EXISTS條件使用

何謂EXISTS條件
  • 驗證子查詢的結果是否存在有值
格式
  • [NOT]   EXISTS  (subquery)
subquery:子查詢
使用方式
  • 下面一小段SQL語法示範(尋找哪個部門是有存在員工的)
select dept_name from dept  d
where exists (select * from emp e where e.dept_id=d.dept_id); 
  • 下面一小段SQL語法示範(尋找哪個部門是沒有存在員工的)  
select dept_name from dept  d
where not exists (select * from emp e where e.dept_id=d.dept_id);
  • 補充
注意使用EXISTS條件,main query(外部查詢)和subquery(子查詢)一定要有連接,例如e.dept_id=d.dept_id,如果沒有連結EXISTS條件使用是無效的