05
2017-Aug
[mysql] JOIN 쿼리 사용하기
작성자: Blonix
IP ADRESS: *.64.228.3 조회 수: 1459
join 쿼리는 인덱스와 엮어서 쿼리속도를 올리기 위한 용도로 매우 많이 사용된다. 꼭 공부하자.
출처 :: http://iwordpower.com/2017/03/mysql-join-query-examples/
SQL JOIN
JOIN 절은 두 개 이상의 테이블에서 관련성이 있는 컬럼에 기초하여 행(Row)을 결합하는 데 사용됩니다.
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
SQL INNER JOIN 키워드
INNER JOIN 키워드는 양쪽 테이블 모두에서 일치하는 레코드를 반환합니다.
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
LEFT JOIN 구문
LEFT JOIN 키워드는 왼쪽 테이블(table1)의 모든 레코드와 오른쪽 테이블(table2)의 일치하는 레코드를 반환합니다. 오른쪽에 일치하는 레코드가 없으면 오른쪽에서는 결과가 NULL이 됩니다.
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
SQL RIGHT JOIN 키워드
RIGHT JOIN 키워드는 오른쪽 테이블(table2)의 모든 레코드와 왼쪽 테이블(table1)의 일치하는 레코드를 반환합니다. 왼에 일치하는 레코드가 없으면 오른쪽에서는 결과가 NULL이 됩니다.
예 1:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
예 2:
UPDATE ips INNER JOIN country ON ips.iso = country.iso SET ips.countryid = country.countryid
SQL FULL OUTER JOIN 키워드
FULL OUTER JOIN 키워드는 왼쪽 테이블(table1) 또는 오른쪽 테이블(table2) 레코드에 일치하는 모든 레코드를 반환합니다.
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;