一、首先明确几点:
- EXISTS相当于存在量词彐
- EXISTS和NOT EXISTS不返回任何数据,只返回逻辑真或者假
- 由EXISTS引出的子查询,其目标列表达式通常都用*,因为EXISTS的子查询只返回真值或者假值,不返回选择出来的结果,因此,你给什么样的列名最后返回的都是true或者false,所以给出实际列名无意义。
- 例1:
SELECT sname
FROM student
WHERE exists
(
SELECT *
FROM sc
WHERE sc.sno=student.sno AND cno='