<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的用法介紹

          共 1407字,需瀏覽 3分鐘

           ·

          2020-10-01 02:37

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

          設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨

          SQL Server中有三個(gè)關(guān)鍵字可以修改比較運(yùn)算符:ALL、ANY和SOME,其中ANY和SOME等價(jià)。?
          他們作用于比較運(yùn)算符和子查詢之間,作用類似EXISTS、NOT EXISTS、IN、NOT IN 以及其他邏輯意義,這些語法同樣被SQL Server2000支持但是很少看到有人用它們,今天我們就來介紹一下他們的用法。


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


          示例
          我們新建兩個(gè)表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是等價(jià)的,而且Test2中的任何一個(gè)數(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中的任何一個(gè)數(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中


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

          ——End——

          后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
          后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。
          推薦閱讀
          這是一個(gè)能學(xué)到技術(shù)的公眾號(hào),歡迎關(guān)注
          點(diǎn)擊「閱讀原文」了解SQL訓(xùn)練營(yíng)

          瀏覽 58
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  a免费观看片 | av又黄又爆力 | 久久夜色精品视频 | 久久免费视屏 | 欧美大香蕉在线片 |