---------------------------------------

1. INNER JOIN

----------------------------------------

1-1. WHERE를 사용한 INNER JOIN

 

SELECT col1, col2, ...

FROM table1 t1

table2 t2

WHERE t1.id = t2.id

 

1-2. ANSI JOIN을 사용한 INNER JOIN

 

SELECT col1, col2,...

FROM table1 t1

INNER JOIN table2 t2

ON t1.id = t2.id

 

1-3. 여기서 WHERE조건을 주고 싶을때

1-1의 경우는 AND를 이용해서 조건을 주고

1-2의 경우는 WHERE를 INNER JOIN & ON 구문 뒤에 사용

 

1-4. 여기서 추가로 다른 INNER JOIN을 하고 싶을때

1-1의 경우는 AND조건을 추가해서 조건을 사용

1-2의 경우는 INNER JOIN & ON구문을 두번 사용하면 됨

 

 

---------------------------------------

2. OUTER JOIN

----------------------------------------

 

2-1. WHERE를 사용한 OUTER JOIN

 

SELECT col1, col2, ...

FROM table1 t1

table2 t2

WHERE t1.id = t2.id (+)

 

2-2. LEFT JOIN을 사용한 OUTER JOIN

SELECT col1, col2, ...

FROM table1 t1

LEFT JOIN table2 t2

ON t1.id = t2.id

 

2-3. WHERE를 사용한 OUTER JOIN

 

SELECT col1, col2, ...

FROM table1 t1

table2 t2

WHERE t1.id (+) = t2.id

 

2-4. RIGHT JOIN을 사용한 OUTER JOIN

SELECT col1, col2, ...

FROM table1 t1

RIGHT JOIN table2 t2

ON t1.id = t2.id

 

2-5. FJULL OUTER JOIN

 

양쪽 테이블의 모든 정보를 갖고 오고 싶을때

 

'Sql > 기초' 카테고리의 다른 글

6. 서브쿼리 + 세미조인/안티조인  (0) 2020.02.10
4. 집합 연산자  (0) 2020.02.10
3. 데이터집계  (0) 2020.02.09
2. SELECT문  (0) 2020.02.07
1. 테이블 생성/ 자료 입력과 삭제  (0) 2020.02.07

+ Recent posts