반응형 join SQL Join 종류별 설명 SQL에서 JOIN을 사용할 때 JOIN 종류에 따라서 결과가 천차만별 인데요, 즐찾 해두시고 헷갈릴 때 마다 꺼내 보시라고 쉽게 정리해드려요 ! 1) Join 종류별 간단 설명 LEFT JOIN: 왼쪽 테이블은 전부, 오른쪽은 조건 맞는 것만RIGHT JOIN: 오른쪽 테이블은 전부, 왼쪽은 조건 맞는 것만FULL OUTER JOIN: 양쪽 테이블에서 조건 맞지 않아도 전부 포함 아무 수식어 없이 단순히 'JOIN' 이라고만 쓰면 기본적으로 INNER JOIN 을 의미 2) JOIN 종류별 포함되는 행 상세 설명 INNER JOIN (=JOIN)양쪽 테이블 모두에 존재하는 값 (교집합)조인 조건을 만족하는 공통된 값만 출력LEFT JOIN왼쪽 테이블 전체 + 오른쪽 테이블에서 일치하는 값왼쪽 .. 2025. 6. 21. [SQL 예문] 브랜드별 판매수량, 금액 구하기 (feat. JOIN) 우리 회사 DB 구조 상, 브랜드별 판매수량, 금액을 추출하기 위해서는 세 테이블을 조인 해야한다. ITEM 테이블 , CART 테이블, ORDER 테이블 왜 이렇게 세개가 필요하냐면, CART 와 ORDER 테이블엔 BRAND 명 칼럼이 없음 ORDER 테이블엔 주문번호별 총주문금액은 있어도 한 주문번호 안에 어떤 상품들을 담았는지는 없음 그건 CART테이블에 데이터 존재 ITEM 테이블에 BRAND 명 칼럼 존재. CART 테이블에 상품별 판매수량, 금액 칼럼 존재 ORDER 테이블에 주문번호 (od_id), 결제일시 (od_receipt_time) 칼럼 존재 우선 ORDER 테이블과 CART 테이블을 주문번호 (od_id) 를 key 로 해서 JOIN 한다. 이렇게 JOIN 한 결과와 ITEM 테이.. 2022. 3. 18. [MySQL] Join (LEFT, RIGHT, INNER) / UNION LEFT OUTER JOIN (= LEFT JOIN) 왼쪽 테이블 기준으로 오른쪽 테이블을 합침 SELECT i.id, i.name, s.item_id, s.inventory_count FROM item AS i LEFT OUTER JOIN stock AS s #테이블에 alias 붙여줌 ON i.id = s.item_id #테이블 조인 조건 조인할 때는 SQL 문이 길어지기 때문에 테이블 이름에 alias를 붙여주는 게 좋다. RIGHT OUTER JOIN (= RIGHT JOIN) 오른쪽 테이블 기준으로 왼쪽 테이블을 합침 SELECT i.id, i.name, s.item_id, s.inventory_count FROM item AS i RIGHT OUTER JOIN stock AS s #테이블에 a.. 2022. 2. 1. 이전 1 다음 728x90 반응형