MySql,MsSql

[MySql] left join시 조건 설정 방법

적샷굿샷 2013. 1. 31. 06:00
반응형

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가 빵꾸똥꾸인 애들만 조인됩니다. 








반응형