带有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设置允许活动内容在我的计算机上的文件
- 下一篇: 刚性防水套管止水环 通风穿墙套管