SQL练习-EXISTS谓词的用法
2019-10-08 本文已影响0人
vicky_tj
理论篇
什么是谓词?
实际上,谓词是一种特殊的函数,返回值是真值。在SQL的保留字中,很多词都被归为谓词一类。例如:=,<,>以及BETWEEN,LIKE,IN,ISNULL,EXISTS等。
谓词的主要作用是为了判断命题的真假。比如:我们假设“x是男生”这样的谓词,我们只要指定x为“小刚”或“小红”。
EXISTS的特别之处:
EXISTS以外的谓词的输入值是一行数据:
EXISTS的输入值是行数据的集合:
实践篇
练习一:
查询各次会议缺席者的列表。
![](https://img.haomeiwen.com/i2014428/c3a74d3fa24a34d1.png)
练习二:
EXISTS谓词用来表达全称量化。
(1)查询所有科目都在50分以上的学生编号。(双重否定=肯定)
![](https://img.haomeiwen.com/i2014428/2594cdf797a4cd92.png)
(2)查询同时满足数学分数在80分以上,语文的分数在50分以上的学生编号。
![](https://img.haomeiwen.com/i2014428/d517a60b96f4b03b.png)
练习三:
查询哪些项目完成到了工程编号1.
解法一:
![](https://img.haomeiwen.com/i2014428/422a0a51499adbb4.png)
解法二:
![](https://img.haomeiwen.com/i2014428/d61fb7eda9e0f1bf.png)