亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

凤冈县| 淮阳县| 镇江市| 共和县| 富源县| 德钦县| 紫阳县| 塔城市| 四川省| 江门市| 原平市| 潮安县| 满洲里市| 岳池县| 睢宁县| 成都市| 彩票| 正蓝旗| 漯河市| 元谋县| 昌黎县| 永定县| 山东省| 攀枝花市| 新竹县| 霍州市| 泰兴市| 扬中市| 新巴尔虎右旗| 曲阜市| 玉林市| 巨野县| 松江区| 西城区| 筠连县| 浮梁县| 澎湖县| 永州市| 喀喇| 象山县| 久治县|