본문 바로가기
Q&A2022년 4월 19일1분 읽기

SQL에서 JOIN 종류 정리

노
노하은
조회 633댓글 1

SQL JOIN이 INNER, LEFT, RIGHT, FULL 등 여러 종류가 있는데 정리해주세요.

댓글 1

김김영삼4년 전

SQL JOIN 종류:

-- INNER JOIN — 양쪽 모두 있는 것만
SELECT * FROM users u
INNER JOIN orders o ON u.id = o.user_id;
-- 주문이 있는 사용자만

-- LEFT JOIN — 왼쪽 테이블 전부 + 오른쪽 매칭
SELECT * FROM users u
LEFT JOIN orders o ON u.id = o.user_id;
-- 모든 사용자 (주문 없으면 NULL)

-- RIGHT JOIN — 오른쪽 테이블 전부
-- LEFT JOIN을 뒤집은 것, 잘 안 씀

-- FULL OUTER JOIN — 양쪽 전부
SELECT * FROM users u
FULL OUTER JOIN orders o ON u.id = o.user_id;
-- 양쪽 모든 데이터

-- CROSS JOIN — 모든 조합 (카테시안 곱)
SELECT * FROM colors CROSS JOIN sizes;

실무에서는 INNER JOIN과 LEFT JOIN을 90% 이상 사용합니다.

Ctrl+Enter로 등록