반응형

 

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

 

 

[SQL] 쿼리문 합치는 방법 (UNION, UNION ALL)

두 개 이상의 SQL 쿼리문을 합치는 방법에 대해 알아보자. 부득이하게 여러개에 쿼리문을 사용하여 하나에 데이터로 출력해야되는 경우가 존재한다. 이럴 때 사용하는 방법이 바로 UNION 연산자이

sesok808.tistory.com

 

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.