JOIN 절은 두 개 이상의 테이블에서 관련성이 있는 컬럼에 기초하여 행(Row)을 결합하는 데 사용됩니다.
1. [ INNER JOIN ] --> INNER JOIN 키워드는 양쪽 테이블 모두에서 일치하는 레코드를 반환합니다. (교집합)
SELECT column_name(s) |
2. [ LEFT JOIN ] --> LEFT JOIN 키워드는 왼쪽 테이블(table1)의 모든 레코드와 오른쪽 테이블(table2)의 일치하는 레코드를 반환합니다. 오른쪽에 일치하는 레코드가 없으면 왼쪽에서는 결과가 NULL이 됩니다.
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name; |
3. [ RIGHT JOIN ] --> RIGHT JOIN 키워드는 오른쪽 테이블(table2)의 모든 레코드와 왼쪽 테이블(table1)의 일치하는 레코드를 반환합니다. 왼쪽에 일치하는 레코드가 없으면 오른쪽에서는 결과가 NULL이 됩니다.
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name; |
4. [ RULL OUTER JOIN ] --> FULL OUTER JOIN 키워드는 왼쪽 테이블(table1) 또는 오른쪽 테이블(table2) 레코드에 일치하는 모든 레코드를 반환합니다.
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name; |
UPDATE ips INNER JOIN country ON ips.iso = country.iso SET ips.countryid = country.countryid |
'배워서 남주자 > Data Base' 카테고리의 다른 글
[ vmstat / iostat ] 시스템의 전체적인 부하 확인 (0) | 2020.02.21 |
---|---|
[ Mysql ] Query Log 남기기 (0) | 2019.11.09 |
Mysql 특정값 제외하고 Select 하기. Not IN (0) | 2019.10.18 |
[MySQL] 테이블 구조 복사 및 데이터 복사 ( Table Copy ) (0) | 2019.09.29 |
[MySQL] Select 한 내용 Insert 시키는 방법 (0) | 2019.09.29 |