-
join, left join 매우 쉽게 설명카테고리 없음 2024. 12. 10. 17:11
JOIN
과LEFT JOIN
의 차이항목 JOIN
LEFT JOIN
정의 두 테이블에서 공통된 열을 기준으로 데이터를 결합. 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 데이터를 결합. 반환하는 데이터 두 테이블에서 일치하는 데이터만 반환. 왼쪽 테이블의 모든 행을 반환, 오른쪽 테이블에서 일치하는 값이 없으면 NULL
.사용 사례 양쪽 테이블 모두에서 일치하는 데이터를 찾을 때 사용. 왼쪽 테이블의 데이터를 모두 유지하면서 오른쪽 테이블에서 일치하는 데이터를 추가할 때 사용. 예제 SELECT * FROM 테이블A JOIN 테이블B ON 테이블A.id = 테이블B.id;
SELECT * FROM 테이블A LEFT JOIN 테이블B ON 테이블A.id = 테이블B.id;
테이블 예제
테이블 A
ID 이름 1 Alice 2 Bob 3 Carol 테이블 B
ID 나이 1 25 2 30 4 35 JOIN
쿼리selet A.ID, A.이름, B.나이 from A join B ON A.ID = B.ID;
결과
ID 이름 나이 1 Alice 25 2 Bob 30 LEFT JOIN
쿼리select A.ID, A.이름, B.나이 from A left join B ON A.ID = B.ID;
결과
ID 이름 나이 1 Alice 25 2 Bob 30 3 Carol NULL left join은 왼쪽에 있는 것을 중심으로 두고 붙혀서 이어나간다고 생각하면 편함 붙히고 붙히고~~