본문 바로가기
DB/MySQL

case when exists

by yeonn108 2022. 3. 27.

값이 있는지 없는지 여부를 조건으로 두고 싶을 때 사용 가능

order by에도 쓸 수 있음 

A테이블의 id를 참조하고 있는 B테이블에 row가 있는지 여부로 A테이블을 정렬할 때 다음과 같이 사용 가능 

order by case when exists (select 1 from table_B 
where table_B.table_A_id = table_A.id) then 0 else 1 end