SQL中关于EXISTS谓词的理解
来源:互联网 发布:尼康失真控制数据 编辑:程序博客网 时间:2024/06/06 09:27
在SQL语言中,EXISTS(存在)谓词是一个非常重要的查询关键词。
让我们先看看EXISTS的用法:EXISTS代表存在量词。带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。
例如,以下的SQL语句:
SELECT snameFROM studentWHERE exists(SELECT * FROM sc WHERE sc.sno=student.sno AND cno='1;)
使用exists后,若内层查询结果非空,则外层的WHERE子句返回真值,否则返回假值。
由exists引出的子查询,其目标列表达式通常都用*,因为EXISTS的子查询只返回真值或者假值,不返回选择出来的结果,因此,你给什么样的列名最后反悔的都是true或者false,所以给出实际列名无意义。
对于如何写带有EXISTS查询的子句,我是这样理解的:
1.首先子查询中必须要有依赖父查询的条件,即我们单独把子查询的select语句提出来不能正常运行。
2.每次查询时父查询表中的一个元组对子查询所有的元组进行判定,如果为true则父查询中的这个元组允许放入结果表,否则进行父查询下一个元组的判定。
阅读全文
0 0
- SQL中关于EXISTS谓词的理解
- 关于SQL中exists和not exists的使用
- SQL 中关于EXISTS的用法
- 关于SQL中NOT EXISTS的用法
- 理解SQL语句中 Exists()
- SQL中EXISTS自己的一些用法和理解。
- SQL语句嵌套与EXISTS谓词
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists,not exists的用法
- sql中exists、not exists的用法
- Two Sum
- Spring Cloud (14) | 微服务不能从git/github/gitlab中获取数据库信息 can't load properties from git/github/gitlab
- Python基础篇之迭代
- JAVA程序性能调优(一)
- Lintcode:字符串查找
- SQL中关于EXISTS谓词的理解
- LeetCode-006 ZigZag Conversion
- 如何自学python
- 总结这7年前端UI框架的总结与发展
- TensorFlow中tf.train.exponential_decay的用法
- LXC:Linux 容器工具
- 未来工业智能峰会|看中船、中车的数据智能化之路
- flume中的TaildirSource(1)
- mysql生成一条A表数据的同时得到这条数据的自增ID