带有ANY(SOME)或ALL谓词子查询
生活随笔
收集整理的这篇文章主要介绍了
带有ANY(SOME)或ALL谓词子查询
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
本文章摘抄自数据库系统概论
子查询返回单值时可以用比较运算符,但返回多值时要用ANY(有的系统用SOME)或ALL谓词修饰符。而使用ANY或ALL谓词时则必须同时使用比较运算符
<(或>)ANY | 小于(或大于)子查询中的某个值 |
>(或<)ALL | 大于(或小于)子查询中的所有值 |
<=(或>=)ALL | 小于等于(或大于等于)子查询中的所有值 |
<=(或>=)ANY | 小于等于(或大于等于)子查询中的某个值 |
=ANY | 等于子查询中某个值 |
=ALL | 等于子查询中所有值 |
!=(或<>)ALL | 不等于子查询中所有值 |
!=(或<>)ANY | 不等于子查询中某个值 |
在处理执行此查询的时候,首先处理子查询,找出CS系中所有学生的年龄,构成集合,然后处理父查询,找所有不是CS系且年龄小于20或19的学生。
本查询也可以使用聚集函数来实现
Select Sage,Sname from student where Sage < (select MAX(Sage) from Student where Sdept= ‘CS’) AND Sdept != ‘CS’
在处理执行此查询的时候,首先处理子查询,找出CS系中所有学生的年龄,构成集合,然后处理父查询,找所有不是CS系且年龄小于20和19的学生。
用聚集函数查是要比用ALL和ANY的效率要高。
总结
以上是生活随笔为你收集整理的带有ANY(SOME)或ALL谓词子查询的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: IE设置允许活动内容在我的计算机上的文件
- 下一篇: 刚性防水套管止水环 通风穿墙套管