一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 被遺忘的SQLServer比較運算符謂詞

被遺忘的SQLServer比較運算符謂詞

2019-11-14 17:23mssql教程網 Sql Server

SQLServer中有三個關鍵字可以修改比較運算符:All、Any和Some,其中Some和Any等價。

官方的參考文檔 
http://technet.microsoft.com/zh-cn/library/ms187074%28SQL.90%29.aspx 
他們作用于比較運算符和子查詢之間,作用類似Exists、not exists、in、not in以及其他邏輯意義,這些語法同樣被SQLServer2000支持但是很少看到有人用它們。 

復制代碼代碼如下:


set nocount on 
use tempdb 
go 
if (object_id ('t1' ) is not null ) drop table t1 
create table t1 (n int ) 
insert into t1 select 2 union select 3 
if (object_id ('t2' ) is not null ) drop table t2 
create table t2 (n int ) 
insert into t2 select 1 union select 2 union select 3 union select 4 
select * from t2 where n> all (select n from t1 ) --4 
select * from t2 where n> any (select n from t1 ) --3,4 
--select * from t2 where n>some(select n from t1) --3,4 
select * from t2 where n= all (select n from t1 ) --無數據 
select * from t2 where n= any (select n from t1 ) --2,3 
--select * from t2 where n=some(select n from t1) --2,3 
select * from t2 where n< all (select n from t1 ) --1 
select * from t2 where n< any (select n from t1 ) --1,2 
--select * from t2 where n<some(select n from t1) --1,2 
select * from t2 where n<> all (select n from t1 ) --1,4 
select * from t2 where n<> any (select n from t1 ) --1,2,3,4 
--select * from t2 where n<>some(select n from t1)--1,2,3,4 
set nocount off 


注意,如果t1中包含null數據,那么所有All相關的比較運算將不會返回任何結果,原因就不用多解釋了。而因為t1和t2表的null的存在他們和not exists之類的比較符會有一些區別。 
比如下面兩句 
select * from t2 a where not exists(select 1 from t1 where n>=a.n) 
select * from t2 where n >all(select n from t1) 
他們邏輯上意義很像但是對于null的處理卻是恰恰相反,第一句會忽略子查詢的null而把t2的null同時查出來,第二句卻是忽略了t2的null同時會因為t1中的null而無法查詢到數據。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久免费 | 4455永久在线观免费看片 | 国产色网| 太紧太深了受不了黑人 | 国内精品久久久久影院中国 | 国产japanese孕妇孕交 | 亚洲乱亚洲乱妇41p国产成人 | 欧美日韩精品免费一区二区三区 | 四虎tv| 亚洲成人影院在线观看 | 午夜看片a福利在线观看 | 青青草在线播放 | 国产精彩对白综合视频 | 精品国产线拍大陆久久尤物 | 九色PORNY蝌蚪视频首页 | 性xxxxbbbbxxxx中国 | 女人狂吮男人命根gif视频 | 精品网站一区二区三区网站 | 日韩操片| 超91精品手机国产在线 | 操骚0 | 日本成日本片人免费 | 久久久大香菇 | 久久中文字幕亚洲精品最新 | 亚洲欧美精品久久 | 我的好妈妈7中字在线观看韩国 | 性xxxx欧美高清 | 国产精品免费观在线 | 国产一区视频在线免费观看 | 日韩免费高清完整版 | 精品亚洲视频在线观看 | 99热这里只有精品在线 | 大学第一次基本都没了 | 日韩欧美亚洲每日更新网 | 美女在尿口隐私视频 | 日日艹 | 日本春菜花在线中文字幕 | 成人午夜剧场 | 无人区在线观看免费视频国语 | 国产精品久久久久久五月尺 | 小莹的性荡生活45章 |