exists到底有什么用啊?老师没讲清楚
来源:4-3 单行和多行子查询语法规则(重点)
慕python_SD三德
2020-08-18 20:52:42
还是很迷惑
1回答
同学你好,老师视频中讲的使用方法,是把原来在子查询之外的条件判断,写到了子查询中。
深入一点理解,EXISTS(包括 NOT EXISTS )子句的返回值是一个BOOL值。 EXISTS内部有一个子查询语句(SELECT ... FROM...), 我们将其称为EXIST的内查询语句。其内查询语句返回一个结果集。 EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。
一种通俗的可以理解为:将外查询表的每一行,代入内查询作为检验,如果内查询返回的结果取非空值,则EXISTS子句返回TRUE,这一行可作为外查询的结果行,否则不能作为结果。
如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~
相似问题