프로그래밍 언어/SQL

[SQL] JOIN 정리

거북이의 기술블로그 2024. 10. 21. 17:37
1. Inner Join
2. LEFT Join
3. Right Join
4. FULL Join
5. Cross Join

Inner Join

  • 두 테이블에서 일치하는 데이터만 반환
  • inner를 생략하고, JOIN만 사용해도 됨
SELECT [Columns] FROM [Table 1] 
Inner Join [Table 2] ON Table1.column = Table2.column;

Left Join

  • 왼쪽 테이블(table1)의 모든 데이터와 오른쪽 테이블(table2)의 일치하는 데이터 반환
SELECT [Columns] FROM [Table 1] 
Left Join [Table 2] ON Table1.column = Table2.column;

Right Join

  • 오른쪽 테이블(table2)의 모든 데이터와 왼쪽 테이블(table1)의 일치하는 데이터 반환
SELECT [Columns] FROM [Table 1] 
Right Join [Table 2] ON Table1.column = Table2.column;

 

Full Join

  • 두 테이블의 모든 데이터 반환, 일치하지 않으면 NULL 반환
SELECT [Columns] FROM [Table 1] 
Full Join [Table 2] ON Table1.column = Table2.column;
select table1.ID , table1.name, table1.age, table2.address, table2.money FROM table1 Full Join table2 ON table1.name = table2.name;

 

Cross Join

  • 두 테이블의 모든 조합 반환
SELECT [Columns] FROM [Table 1] 
Cross Join [Table 2]
select table1.ID , table1.name, table1.age, table2.address, table2.money FROM table1 Cross Join table2 ON table1.name = table2.name;