반응형
JOIN 문법
JOIN 문법 중 자주 사용하는 INNER JOIN과 LEFT JOIN, RIGHT JOIN에 대해 알아보자.
- 샘플 테이블
> SAMPLE_01, SAMPLE_02
SQL > SELECT *FROM SAMPLE_01;
uid | name | desc |
1 | 한국어 | Korean |
2 | 일본어 | Japanese |
3 | 영어 | English |
SQL > SELECT *FROM SAMPLE_02;
pid | uid | product |
1 | 1 | 한국어 문장1 |
2 | 2 | 일본어 문장1 |
3 | 2 | 일본어 문장2 |
4 | 4 | 중국어 문장1 |
1. INNER JOIN (=JOIN)
> JOIN과 동일하며, 교집합이다.
SQL > SELECT A.name, A.desc, B.product
FROM SAMPLE_01 A INNER JOIN SAMPLE_02 B ON A.uid = B.uid
name | desc | product |
한국어 | Korean | 한국어 문장1 |
일본어 | Japanese | 일본어 문장1 |
일본어 | Japanese | 일본어 문장2 |
2. LEFT JOIN
> 왼쪽 테이블을 기준으로 컬럼별 1 : N으로 매칭한다고 생각하면 된다.
SQL > SELECT A.name, A.desc, B.product
FROM SAMPLE_01 A LEFT JOIN SAMPLE_02 B ON A.uid = B.uid
name | desc | product |
한국어 | Korean | 한국어 문장1 |
일본어 | Japanese | 일본어 문장1 |
일본어 | Japanese | 일본어 문장2 |
영어 | English | NULL |
3. RIGHT JOIN
> 위에 설명한 LEFT JOIN의 반대라고 생각하면 된다.
SQL > SELECT A.name, A.desc, B.product
FROM SAMPLE_01 A RIGHT JOIN SAMPLE_02 B ON A.uid = B.uid
name | desc | product |
한국어 | Korean | 한국어 문장1 |
일본어 | Japanese | 일본어 문장1 |
일본어 | Japanese | 일본어 문장2 |
NULL | NULL | 중국어 문장1 |
반응형
'공부 이야기' 카테고리의 다른 글
[JavaScript] 최상단으로 스크롤 이동시키는 방법 (0) | 2023.10.25 |
---|---|
[JavsScript] forEach문 사용하는 방법 (배열) (0) | 2023.10.10 |
[JavaScript] 이름 유효성 검사하기 (정규식 표현) (0) | 2023.08.30 |
[JavaScript] 휴대폰 번호 유효성 검사하기 (정규식 표현) (0) | 2023.08.29 |
[JavaScript] 배열에서 무작위로 값 추출하는 방법 ! (0) | 2021.09.03 |