반응형

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

+ Recent posts