MariaDB | JOIN

2025. 1. 25. 13:40Database/SQL

테이블 예시 

TABLE_1, TABLE_2

 

1. INNER JOIN

 

두 테이블의 교집합의 결과만 가져온다. 

 

SELECT *
FROM table_1 t1 
JOIN table_2 t2 -- INNER 생략 가능 
ON t1.num = t2.num; -- USING(num) 컬럼명이 같을 경우 USING 사용가능

INNER JOIN 결과

 

 

2. LEFT OUTER JOIN

 

조인문의 왼쪽에 있는 테이블의 모든 결과를 가져 온 후

-> 오른쪽 테이블의 데이터를 매칭하고

-> 매칭되는 데이터가 없는 경우 NULL로 표시한다.

 

SELECT *
FROM table_1 t1 
LEFT JOIN table_1 t2 --OUTER 생략가능 
ON t1.num = t2.num;

 

3. RIGHT OUTER JOIN

조인문의 오른쪽에 있는 테이블의 모든 결과를 가져온 후

-> 왼쪽의 테이블의 데이터를 매칭하고

-> 매칭되는 데이터가 없는 경우 NULL을 표시한다.

 

SELECT *
FROM table_1 t1 
RIGHT JOIN table_1 t2  --OUTER 생략가능 
ON t1.num = t2.num;

RIGHT JOIN 결과