<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SQL中的ALL、ANY和SOME

          共 1519字,需瀏覽 4分鐘

           ·

          2021-10-08 17:43

          點(diǎn)擊關(guān)注上方“SQL數(shù)據(jù)庫開發(fā)”,

          設(shè)為“置頂或星標(biāo)”,第一時間送達(dá)干貨
          SQL專欄
          SQL基礎(chǔ)知識第二版
          SQL高級知識第二版
          SQL Server中有三個關(guān)鍵字可以修改比較運(yùn)算符:ALL、ANY和SOME,其中ANY和SOME等價。?
          他們作用于比較運(yùn)算符和子查詢之間,作用類似EXISTS、NOT EXISTS、IN、NOT IN 以及其他邏輯意義,這些語法同樣被SQL Server2000支持但是很少看到有人用它們,今天我們就來介紹一下他們的用法。


          定義
          ALL:是所有表示全部都滿足才返回true?
          ANY/SOME:是任意一個?,表示有任何一個滿足就返回true


          示例
          我們新建兩個表Test1和Test2
          Test1表結(jié)構(gòu)如下:
          Test2表結(jié)構(gòu)如下:


          ALL使用示例
          示例1
          SELECT?Num?FROM?Test2
          WHERE?Num?> ALL (SELECT?Num?FROM?Test1)


          結(jié)果為:
          從上面的結(jié)果我們可以看出,只有Test2中的5才是大于Test1中的所有數(shù)。


          示例2
          SELECT?Num??FROM?Test2
          WHERE?Num?< ALL (SELECT?Num?FROM?Test1)


          結(jié)果為:
          從上面的結(jié)果我們可以看出,只有Test2中的1才是小于Test1中的所有數(shù)。



          ANY/SOME使用示例
          示例
          SELECT?Num?FROM?Test2
          WHERE?Num?> ANY?(SELECT?Num?FROM?Test1)

          SELECT?Num?FROM?Test2
          WHERE?Num?> SOME?(SELECT?Num?FROM?Test1)


          他們的結(jié)果均為:
          從上面的結(jié)果我們可以看出,ANY和SOME是等價的,而且Test2中的任何一個數(shù)都滿足大于Test1中的數(shù)。比如Test2中的3就大于2



          "=ANY"與"IN"相同

          示例
          SELECT?Num?FROM?Test2
          WHERE?Num?= ANY?(SELECT?Num?FROM?Test1)

          SELECT?Num?FROM?Test2
          WHERE?Num?IN?(SELECT?Num?FROM?Test1)


          他們的結(jié)果均為:
          表示Test1中的任何一個數(shù)都存在于Test2中


          "<>ALL"與"NOT IN"相同
          示例
          SELECT?Num?FROM?Test2
          WHERE?Num?<> ALL (SELECT?Num?FROM?Test1)

          SELECT?Num?FROM?Test2
          WHERE?Num?NOT?IN?(SELECT?Num?FROM?Test1)


          他們的結(jié)果均為:
          表示Test2中的結(jié)果都不存在與Test1中


          這三個關(guān)鍵字不常用,但是如果遇到了知道是什么意思,怎么用就好了。

          最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識第二版》《SQL高級知識第二版》的PDF電子版。里面有各個語法的解釋、大量的實例講解和批注等等,非常通俗易懂,方便大家跟著一起來實操。

          有需要的讀者可以下載學(xué)習(xí),在下面的公眾號「數(shù)據(jù)前線」(非本號)后臺回復(fù)關(guān)鍵字:SQL,就行
          數(shù)據(jù)前線

          后臺回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
          后臺回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。

          推薦閱讀
          瀏覽 27
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产综合久久久777777 | 天天干天天射天天日天天操 | 日韩一区在线播放 | 殴美日韩中文在线中 | 啊啊啊啊啊视频网站 |