<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>

          MySQL基礎(chǔ)知識——IN

          共 1458字,需瀏覽 3分鐘

           ·

          2020-09-19 02:44

          點擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程


          SQL專欄

          SQL基礎(chǔ)知識匯總

          SQL高級知識匯總

          IN的作用

          IN可以在WHERE自己中指定多個值,是多個OR條件的簡寫形式。

          IN的語法
          SELECT column_name(s) FROM table_name?
          WHERE column_name [NOT] IN (value1, value2, ...);

          或者

          SELECT column_name(s) FROM table_name?
          WHERE column_name [NOT] IN (SELECT STATEMENT);

          第一種語法是直接在IN的括號里,手動輸入多個你需要篩選的值;
          第二種語法則是將括號里的子查詢的結(jié)果,作為你篩選數(shù)據(jù)的值。

          示例數(shù)據(jù)
          我們以表customers為演示數(shù)據(jù),內(nèi)容如下:
          表customers

          IN的實例
          希望從表customers中查詢出城市為"北京","上海","廣州"的客戶信息,可以這樣寫:


          SELECT?* FROM?customers
          WHERE?`城市`?IN?('北京','上海','廣州')


          結(jié)果為:
          其實我們也可以使用OR來完成,下面的語句與上面的語句功能相同:


          SELECT?* FROM?customers
          WHERE?`城市`?='北京'
          OR?`城市`='上海'
          OR?`城市`='廣州'


          但是用OR代碼就看著會比較冗長,所以如果遇到相同字段要取多個值的,建議使用IN來書寫。

          NOT IN的實例
          有相等,那對應(yīng)的就會有不相等,IN也如此,它結(jié)合NOT就可以表示不存在的功能。
          希望從表customers中查詢出城市為"北京","上海","廣州"的客戶信息,可以這樣寫:


          SELECT?* FROM?customers
          WHERE?`城市`?NOT?IN?('北京','上海','廣州')

          結(jié)果為:

          大家注意城市這一列,我們查詢出來的結(jié)果中不包含"北京","上海","廣州",正是我們需要查找的數(shù)據(jù),這就是NOT IN的功能。

          IN子查詢實例
          有如下一張供應(yīng)商Suppliers表,示例如下:

          希望能夠找到customers表中與供應(yīng)商處在同一個城市的客戶,我們可以這樣寫:


          SELECT?* FROM?Customers
          WHERE?城市 IN?(SELECT?城市 FROM?Suppliers);


          結(jié)果為:

          IN后面接的就是一個子查詢,后面我們會詳細介紹。這里的子查詢的作用就是查詢出供應(yīng)商這張表里的城市信息,我們可以看到有"上海","南京","西安"這三個城市信息。
          這時候IN就通過這三個城市的信息,去過濾表customers中的客戶信息。只要customers表里的客戶城市在這三個城市中,就是我們需要的數(shù)據(jù)了。

          這里你可以理解為IN就是取兩個表都有的數(shù)據(jù)才會被查詢出來。

          ——End——

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

          瀏覽 38
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  久艹久艹 | 毛片成人网| 亚洲无码专区视频 | 蜜桃成人久久久 | 五月天综合在线 |