exists到底有什么用啊?老师没讲清楚

来源:4-3 单行和多行子查询语法规则(重点)

慕python_SD三德

2020-08-18 20:52:42

还是很迷惑


写回答

1回答

好帮手慕乃馨

2020-08-19

同学你好,老师视频中讲的使用方法,是把原来在子查询之外的条件判断,写到了子查询中。

http://img.mukewang.com/climg/5f3c87a509d8231c05960233.jpg

深入一点理解,EXISTS(包括 NOT EXISTS )子句的返回值是一个BOOL值。 EXISTS内部有一个子查询语句(SELECT ... FROM...), 我们将其称为EXIST的内查询语句。其内查询语句返回一个结果集。 EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。
一种通俗的可以理解为:将外查询表的每一行,代入内查询作为检验,如果内查询返回的结果取非空值,则EXISTS子句返回TRUE,这一行可作为外查询的结果行,否则不能作为结果。

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~

0

0 学习 · 2669 问题

查看课程