(INNER) JOIN : 두 테이블에서 일치하는 값을 가진 레코드를 반환합니다.
LEFT (OUTER) JOIN : 왼쪽 테이블에서 모든 레코드를 반환하고 오른쪽 테이블에서 일치하는 레코드를 반환합니다.
RIGHT (OUTER) JOIN : 오른쪽 테이블에서 모든 레코드를 반환하고 왼쪽 테이블에서 일치하는 레코드를 반환합니다.
FULL (OUTER) JOIN : 왼쪽 또는 오른쪽 테이블에 일치하는 항목이 있으면 모든 레코드를 반환합니다
예를 들어 다음과 같은 레코드가있는 두 개의 테이블이 있다고 가정합니다.
표 A
id firstname lastname
___________________________
1 Ram Thapa
2 sam Koirala
3 abc xyz
6 sruthy abc
표 B
id2 place
_____________
1 Nepal
2 USA
3 Lumbini
5 Kathmandu
내부 조인
참고 : 두 테이블의 교차점을 제공합니다.
통사론
SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
샘플 테이블에 적용하십시오.
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA INNER JOIN TableB ON TableA.id = TableB.id2;
결과는 다음과 같습니다.
firstName lastName Place
_____________________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
왼쪽 조인
참고 : TableA에서 선택한 모든 행과 TableB에서 선택한 모든 일반 행을 제공합니다.
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
샘플 테이블에 적용하십시오
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA LEFT JOIN TableB ON TableA.id = TableB.id2;
결과는 다음과 같습니다.
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
바로 가입
참고 : TableB에서 선택한 모든 행과 TableA에서 선택한 모든 공통 행을 제공합니다.
통사론:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
samole 테이블에 적용하십시오.
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA RIGHT JOIN TableB ON TableA.id = TableB.id2;
결과는 bw입니다.
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Null Null Kathmandu
전체 가입
참고 : 통합 연산과 동일하며 두 테이블에서 선택한 모든 값을 반환합니다.
통사론:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
samp [le 테이블에 적용하십시오 :
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA FULL JOIN TableB ON TableA.id = TableB.id2;
결과는 다음과 같습니다.
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Null Null Kathmandu
몇 가지 사실
INNER 조인의 경우 주문은 중요하지 않습니다
(왼쪽, 오른쪽 또는 전체) 외부 조인의 경우 순서가 중요합니다.
w3schools 에서 더 찾기
RIGHT JOIN
원하는 결과를 얻을 수 있다면 왜LEFT JOIN
필요한가? : P