[SQL] JOIN

pysun·2024년 10월 13일

SQL

목록 보기
10/11

JOIN

여러 테이블을 연결해서 하나의 결과를 만들 수 있음


1. CROSS JOIN

  • 첫번째 테이블 row마다 두번째 테이블 모든 row를 연결
  • 왼쪽 테이블에 오른쪽 테이블을 JOIN
  • 예) 개와 주인 사이 모든 조합을 알아보고 싶을 때 사용 할 수 있음
  • 실무에서 자주 사용하지 않음

2. INNER JOIN

  • 첫번째, 두번째 테이블 특정 컬럼을 기준으로 row 연결 (교집합)
  • 예) 개 테이블과 주인 테이블 주인 아이디어 연결. 개 테이블 주인 아이디 없을 경우 해당 개는 연결 x
SELECT
	dogs.name AS dogs_nm,
    owners.name AS owners_nm,
    breeds.name AS breed_nm
FROM
	dogs
INNER JOIN
	owners ON dogs.owner_id = owners.owner_id
INNER JOIN
	breeds USING(breed_id);       -- 두 테이블에서 공통된 컬럼을 사용할 때 "USING(컬럼명)"으로 사용할 수 있음

3. LEFT (OUTER) JOIN

  • 첫번째 테이블 기준으로 두번째 테이블 JOIN
  • 두 테이블 공통부분 뿐만 아니라 첫번째 테이블에만 해당하는 데이터도 가져옴
SELECT
	dogs.name AS dog_nm,
    owners.name AS owner_nm
FROM
	dogs
LEFT JOIN
	owners USING(owner_id);
profile
배움의 흔적이 성장으로 이어지는 공간

0개의 댓글