SQL JOIN이 INNER, LEFT, RIGHT, FULL 등 여러 종류가 있는데 정리해주세요.
SQL JOIN 종류:
-- INNER JOIN — 양쪽 모두 있는 것만SELECT * FROM users uINNER JOIN orders o ON u.id = o.user_id;-- 주문이 있는 사용자만-- LEFT JOIN — 왼쪽 테이블 전부 + 오른쪽 매칭SELECT * FROM users uLEFT JOIN orders o ON u.id = o.user_id;-- 모든 사용자 (주문 없으면 NULL)-- RIGHT JOIN — 오른쪽 테이블 전부-- LEFT JOIN을 뒤집은 것, 잘 안 씀-- FULL OUTER JOIN — 양쪽 전부SELECT * FROM users uFULL OUTER JOIN orders o ON u.id = o.user_id;-- 양쪽 모든 데이터-- CROSS JOIN — 모든 조합 (카테시안 곱)SELECT * FROM colors CROSS JOIN sizes;
실무에서는 INNER JOIN과 LEFT JOIN을 90% 이상 사용합니다.
댓글 1
SQL JOIN 종류:
실무에서는 INNER JOIN과 LEFT JOIN을 90% 이상 사용합니다.