麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

sql集合運算符使用方法

2024-08-31 01:01:50
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:


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

IN運算符,除了支持從固定的集合里面去匹配,當然也支持動態的集合方式去匹配。比如如下方式:

復制代碼 代碼如下:


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

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

復制代碼 代碼如下:


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

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

復制代碼 代碼如下:


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

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

復制代碼 代碼如下:


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


注意:

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

復制代碼 代碼如下:


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

II、關于使用ALL運算符,還有一項需要注意,那就是這個ALL子查詢結果為空時,匹配的結果并不是以空的方式來處理,而是相當于全部匹配成功。所以在使用ALL運算符的時候,這一個問題很容易在系統中造成BUG,因此使用時必須注意。比如:

復制代碼 代碼如下:


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

如果ALL子查詢的結果為空時,則將會取SELECT FYearOfJoin FROM T_Reader的全部結果來作為成功匹配的結果。

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

復制代碼 代碼如下:


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


在EXISTS后的子查詢中,SQL對T_Category表中的每一行數據到子查詢中進行匹配,測試T_Book 表中是否存在FCategoryId 字段值等于當前類別主鍵值且出版年份在1950 年之前的書籍

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91九色在线播放 | xnxx 日本19 | 春光影院理论片 | 看a级毛片 | 激情亚洲一区二区三区 | 成人青青草 | 毛片免费视频 | 亚洲第一页夜 | 成人福利在线免费观看 | 高清视频一区二区 | 欧美成人精品一区二区男人小说 | 亚洲欧美日韩久久精品第一区 | 中国a级黄色片 | 国产精品久久久久久久av | 日韩大片在线永久观看视频网站免费 | 精精国产xxxx视频在线播放7 | 免费看一级毛片欧美 | 日本68xxxx| 国产精品v片在线观看不卡 成人一区二区三区在线 | 色综合视频 | 日本黄色一级视频 | 黄色毛片免费视频 | 欧美成人免费tv在线播放 | 日本娇小videos高潮 | 国产精品久久久免费看 | 免费午夜视频 | 成人做爰高潮片免费视频韩国 | 欧美日本中文字幕 | 精品国产九九九 | 亚欧在线免费观看 | 久久99综合久久爱伊人 | 91精品国产综合久久男男 | 狠狠操人人干 | 国产精品成人免费一区久久羞羞 | 午夜激情视频免费 | 免费a观看 | 美国av片在线观看 | 国产精品夜色视频一级区 | 国产一区二区不卡视频 | 久久久久性 | 久久国产精品一区 |