프로그래밍 언어/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;