TIL

Join의 종류

JOIN이란

2개 이상의 table에 있는 데이터를 한 번에 조회

INNER JOIN

SELECT * FROM table_A a JOIN table_B b on a.b_id = b.id;

OUTTER JOIN

SELECT * FROM table_A a LEFT JOIN table_B b on a.b_id = b.id;
SELECT * FROM table_A a RIGHT JOIN table_B b on a.b_id = b.id;
SELECT * FROM table_A a FULL JOIN table_B b on a.b_id = b.id;

equi join join condition에서 = 연산자를 사용하는 JOUIN

NATURAL JOIN

SELECT * FROM table_A NATURAL JOIN table_B;
SELECT * FROM table_A NATURAL LEFT JOIN table_B;
SELECT * FROM table_A NATURAL OUTER table_B;
SELECT * FROM table_A NATURAL FULL table_B;

CROSS JOIN

FROM table_A, table_B; -- 묵시적 cross join
FROM table_A CROSS JOIN table_B -- 명시적 cross join

참고

https://www.youtube.com/watch?v=E-khvKjjVv4