SQL에서 데이터 조인하기
Maham Faisal Khan
Senior Content Developer, Data Science
id 필드에 ON을 사용하는 INNER JOIN 다이어그램
LEFT JOIN은 왼쪽 테이블의 모든 레코드와, 제공된 조인 필드에서 일치하는 오른쪽 테이블의 레코드를 모두 반환함id 필드에 ON을 사용하는 LEFT JOIN 다이어그램
LEFT JOIN 필드에 ON을 사용하는 id 다이어그램
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);
참고. LEFT JOIN은 LEFT OUTER JOIN으로 쓸 수도 있음.
| country | prime_minister | president |
|----------------|-------------------|-------------------------|
| Egypt | Mostafa Madbouly | Abdel Fattah el-Sisi |
| Portugal | Luís Montenegro | Marcelo Rebelo de Sousa |
| Pakistan | Shehbaz Sharif | Asif Ali Zardari |
| United Kingdom | Keir Starmer | null |
| India | Narendra Modi | Droupadi Murmu |
| Australia | Anthony Albanese | null |
...
id 필드에 ON을 사용하는 RIGHT JOIN 다이어그램
SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;
참고. RIGHT JOIN은 RIGHT OUTER JOIN으로 쓸 수도 있음.
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
RIGHT JOIN presidents AS p2
USING(country);
| country | prime_minister | president |
|----------------|------------------|-------------------------|
| Egypt | Mostafa Madbouly | Abdel Fattah el-Sisi |
| Portugal | Luís Montenegro | Marcelo Rebelo de Sousa |
| USA | null | Joe Biden |
| Uruguay | null | Luis Lacalle Pou |
| Pakistan | Shehbaz Sharif | Asif Ali Zardari |
| Chile | null | Gabriel Boric |
| India | Narendra Modi | Droupadi Murmu |
RIGHT JOIN은 LEFT JOIN에 비해 덜 사용됨RIGHT JOIN은 LEFT JOIN으로 바꿔쓸 수 있음LEFT JOIN이 사용자에게 더 직관적으로 느껴짐SQL에서 데이터 조인하기