人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

sql集合運(yùn)算符使用方法

發(fā)布日期:2021-12-30 03:53 | 文章來源:源碼之家

(1)IN運(yùn)算符:它可以用來匹配一個(gè)固定集合中的某一項(xiàng)。比如說一個(gè)集合里面的年份有(2001,2003,2005),那么就可以有:

復(fù)制代碼 代碼如下:

SELECT * FROM T_Book
WHERE FYearPublished IN(2001,2003,2005)

IN運(yùn)算符,除了支持從固定的集合里面去匹配,當(dāng)然也支持動(dòng)態(tài)的集合方式去匹配。比如如下方式:

復(fù)制代碼 代碼如下:

SELECT * FROM T_Reader
WHERE FYearOfJoin IN
(
select FYearPublished FROM T_Book
)

(2)ANY和SOME集合運(yùn)算符:在SQL SERVER里面,ANY和SOME是同義詞,二者的用法和功能一樣(一樣還搞兩個(gè),不知道是不是蛋疼)。相比于IN運(yùn)算符,ANY和SOME需要與其它的比較符(大于(>)、等于(=)、小于(<)、大于等于(>=)、小于等)共同使用,而且比較符需要在它們的前面。

復(fù)制代碼 代碼如下:

SELECT * FROM T_Reader
WHERE FYearOfJoin =ANY
(
select FYearPublished FROM T_Book
)

注意:和IN 運(yùn)算符不同,ANY 和SOME運(yùn)算符不能與固定的集合相匹配,比如下面的SQL 語(yǔ)句是錯(cuò)誤的:

復(fù)制代碼 代碼如下:

SELECT * FROM T_Book
WHERE FYearPublished<ANY(2001,2003,2005)

(3)ALL集合運(yùn)算符:在SQL SERVER里面,ALL運(yùn)算符也需要與其它的比較符(大于(>)、等于(=)、小于(<)、大于等于(>=)、小于等)共同使用,而且比較符需要在它們的前面。

復(fù)制代碼 代碼如下:

SELECT * FROM T_Book
WHERE FYearPublished<ALL
(
SELECT FYearOfJoin FROM T_Reader
)

注意:

I、與ANY和SOME 運(yùn)算符相同,ALL 運(yùn)算符同樣不能與固定的集合相匹配,比如下面的SQL 語(yǔ)句是錯(cuò)誤的:

復(fù)制代碼 代碼如下:

SELECT * FROM T_Book
WHERE FYearPublished<ALL(2001,2003,2005)

II、關(guān)于使用ALL運(yùn)算符,還有一項(xiàng)需要注意,那就是這個(gè)ALL子查詢結(jié)果為空時(shí),匹配的結(jié)果并不是以空的方式來處理,而是相當(dāng)于全部匹配成功。所以在使用ALL運(yùn)算符的時(shí)候,這一個(gè)問題很容易在系統(tǒng)中造成BUG,因此使用時(shí)必須注意。比如:

復(fù)制代碼 代碼如下:

SELECT * FROM T_Book
WHERE FYearPublished<ALL
(
SELECT FYearOfJoin FROM T_Reader
WHERE FProvince = 'JiangSu'
)

如果ALL子查詢的結(jié)果為空時(shí),則將會(huì)取SELECT FYearOfJoin FROM T_Reader的全部結(jié)果來作為成功匹配的結(jié)果。

(4)EXISTS集合運(yùn)算符:和IN、ANY、SOME、ALL等運(yùn)算符不同,EXISTS運(yùn)算符是單目運(yùn)算符,它不與列匹配,因此它也不要求待匹配的集合是單列的。EXISTS運(yùn)算符用來檢查每一行是否匹配子查詢,可以認(rèn)為EXISTS就是用來測(cè)試子查詢的結(jié)果是否為空,如果結(jié)果集為空則匹配結(jié)果為false,否則匹配結(jié)果為true。

復(fù)制代碼 代碼如下:

SELECT * FROM T_Category
WHERE EXISTS
(
SELECT * FROM T_Book
WHERE T_Book. FCategoryId = T_Category.FId
AND T_Book. FYearPublished<1950
)

在EXISTS后的子查詢中,SQL對(duì)T_Category表中的每一行數(shù)據(jù)到子查詢中進(jìn)行匹配,測(cè)試T_Book 表中是否存在FCategoryId 字段值等于當(dāng)前類別主鍵值且出版年份在1950 年之前的書籍。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部