- 驗證子查詢的結果是否存在有值
- [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條件使用是無效的