반응형
Join 에는 여러 문법이 있지만.
무조건 왼쪽 기준으로 정렬하게 되는 LEFT JOIN 을 가장 많이 쓰게 되는것 같습니다.
ex) select * from tb_user a left join tb_id b on a.id=b.id ;
LEFT JOIN은 위와 같이 쓰는게 가장 보편적입니다.
tb_user 테이블의 별칭 a, tb_id 테이블의 별칭 b
ON 절에서 a의 id와 b의 id를 붙여주면
a 기준으로 b의 값들이 조인합니다.
여기에 조건이 추가되죠 where a.id=10;
a.id가 10인 애들만 선택됩니다.
ex) select * from tb_user a left join tb_id b on a.id=b.id where a.id=10;
근데 난감한게 b의 값 기준으로 선택하고 싶습니다.
그때는 on절에 and를 이용하여 값을 추가하면 됩니다.
ex) select * from tb_user a left join tb_id b on a.id=b.id and b.name='빵구똥꾸' where a.id=10;
그러면 a.id가 10이면서 b.name가 빵꾸똥꾸인 애들만 조인됩니다.
반응형
'MySql,MsSql' 카테고리의 다른 글
[SQL] Ranking을 SQL로 구현 (0) | 2013.06.28 |
---|---|
[sql] null 을 제외한 오름차순 정렬 쿼리 (0) | 2013.01.26 |