中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sql中如何使用集合運算符

發布時間:2021-08-04 15:34:54 來源:億速云 閱讀:154 作者:Leah 欄目:數據庫

sql中如何使用集合運算符,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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

復制代碼 代碼如下: SELECT * FROM T_BookWHERE FYearPublished IN(2001,2003,2005)

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

復制代碼 代碼如下: SELECT * FROM T_ReaderWHERE FYearOfJoin IN(select FYearPublished FROM T_Book)

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

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

復制代碼 代碼如下: SELECT * FROM T_BookWHERE FYearPublished<ANY(2001,2003,2005)

(3)ALL集合運算符:在SQL SERVER里面,ALL運算符也需要與其它的比較符(大于(>)、等于(=)、小于(<)、大于等于(>=)、小于等)共同使用,而且比較符需要在它們的前面。復制代碼 代碼如下: SELECT * FROM T_BookWHERE FYearPublished<ALL(SELECT FYearOfJoin FROM T_Reader)

注意:

I、與ANY和SOME 運算符相同,ALL 運算符同樣不能與固定的集合相匹配,比如下面的SQL 語句是錯誤的:復制代碼 代碼如下: SELECT * FROM T_BookWHERE FYearPublished<ALL(2001,2003,2005)

II、關于使用ALL運算符,還有一項需要注意,那就是這個ALL子查詢結果為空時,匹配的結果并不是以空的方式來處理,而是相當于全部匹配成功。所以在使用ALL運算符的時候,這一個問題很容易在系統中造成BUG,因此使用時必須注意。比如:復制代碼 代碼如下: SELECT * FROM T_BookWHERE FYearPublished<ALL(SELECT FYearOfJoin FROM T_ReaderWHERE FProvince = 'JiangSu')

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

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

復制代碼 代碼如下: SELECT * FROM T_CategoryWHERE EXISTS(SELECT * FROM T_BookWHERE T_Book. FCategoryId = T_Category.FIdAND T_Book. FYearPublished<1950)

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

看完上述內容,你們掌握sql中如何使用集合運算符的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

比如县| 桐城市| 林周县| 紫云| 海南省| 宝山区| 凤城市| 子洲县| 清水县| 都江堰市| 察隅县| 兴仁县| 陕西省| 南溪县| 邵东县| 托克托县| 鄂尔多斯市| 塘沽区| 南充市| 东阿县| 沙河市| 泸溪县| 辽阳县| 泉州市| 松桃| 茶陵县| 罗江县| 共和县| 科技| 阳原县| 灵寿县| 寿宁县| 华安县| 绥宁县| 百色市| 东明县| 靖安县| 鲜城| 施甸县| 平邑县| 巴林左旗|