<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ǔ)知識(shí)——過濾數(shù)據(jù)

          共 1713字,需瀏覽 4分鐘

           ·

          2020-09-16 20:35

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


          SQL專欄

          SQL基礎(chǔ)知識(shí)匯總

          SQL高級(jí)知識(shí)匯總

          MySQL的數(shù)據(jù)過濾主要使用WHERE子句來實(shí)現(xiàn)。


          WHERE的作用

          數(shù)據(jù)庫通常會(huì)存儲(chǔ)大量的數(shù)據(jù),但是我們一般很少需要查詢出所有數(shù)據(jù)。會(huì)根據(jù)需求篩選過濾出我們需要的數(shù)據(jù),WHERE就是用來篩選我們需要的數(shù)據(jù)。


          WHERE語法

          SELECT?column1,?column2,...columnN??

          FROM?table_name1,?table_name2...?

          [WHERE?condition1?[AND?[OR]]?condition2.....]


          示例數(shù)據(jù)

          我們以customers表中的數(shù)據(jù)來演示W(wǎng)HERE子句的用法。

          表customers


          簡(jiǎn)單示例

          例如我們只想看看城市為廣州的客戶信息,就可以使用WHERE來篩選。


          SELECT?* FROM?customers
          WHERE?`城市`='廣州'

          結(jié)果為:


          WHERE子句操作符

          上述的簡(jiǎn)單示例我們使用了操作符等號(hào)(=),此外WHERE后面還可以使用一下操作符:

          操作符
          說明
          =
          等于
          <>? ?或? ?!=
          不等于
          <
          小于
          <=
          小于等于
          >
          大于
          >=
          大于等于
          BETWEEN?
          介于兩個(gè)值之間
          LIKE
          模糊匹配
          IN
          指定針對(duì)某個(gè)列的多個(gè)可能值
          EXISTS在子查詢中匹配到符合條件的數(shù)據(jù)行


          多條件過濾

          上面的簡(jiǎn)單示例我們只使用了一個(gè)城市過濾條件,下面我們?cè)偬砑右粋€(gè)姓名為王五的過濾條件,可以這樣寫


          SELECT?* FROM?customers
          WHERE?`城市`='廣州'
          AND?`姓名`='王五'

          結(jié)果為:

          通過使用AND來連接兩個(gè)條件,表示要同時(shí)滿足這兩個(gè)條件的數(shù)據(jù)行才會(huì)被顯示出來。可以繼續(xù)使用AND來添加更多的條件,當(dāng)沒有數(shù)據(jù)行能夠同時(shí)滿足所有條件時(shí),這時(shí)候就沒有數(shù)據(jù)行被顯示了。例如,我們?cè)偌右粋€(gè)省份是浙江省的條件:


          SELECT?* FROM?customers
          WHERE?`城市`='廣州'
          AND?`姓名`='王五'
          AND?`省份`='浙江省'

          結(jié)果為:


          不匹配過濾

          等號(hào)表示匹配,那么不等號(hào)就是不匹配,當(dāng)我們希望顯示的數(shù)據(jù)是排除掉某些數(shù)據(jù)行的時(shí)候,可以使用不等號(hào)(<>或!=),例如我想查詢廣東省以外的客戶信息,可以這樣寫:


          SELECT?* FROM?customers
          WHERE?`省份`<>'廣東省'


          結(jié)果為:


          范圍值過濾

          要過濾某個(gè)區(qū)間的數(shù)據(jù)可以使用BETWEEN,例如我們想查找客戶ID在3到6之間的數(shù)據(jù)行,可以這樣寫


          SELECT?* FROM?customers
          WHERE?`客戶ID`?BETWEEN?3?AND?6


          結(jié)果為:

          注意:這里的BETWEEN 是包含起始值3和終止值6的


          引號(hào)的使用

          請(qǐng)注意,我們?cè)诶又械臈l件值周圍使用的是單引號(hào)。

          SQL 使用單引號(hào)來環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫系統(tǒng)也接受雙引號(hào))。如果是數(shù)值,請(qǐng)不要使用引號(hào)。

          例如:

          文本

          --這是正確的:
          SELECT?* FROM?Customers WHERE?城市='北京'
          --這是錯(cuò)誤的:
          SELECT?* FROM?Customers WHERE?城市=北京


          數(shù)值
          --這是正確的:
          SELECT?* FROM?Customers WHERE?客戶ID=5
          --這是錯(cuò)誤的:
          SELECT?* FROM?Customers WHERE?客戶ID='5'



          此外WHERE后面還可以使用LIKE,IN,EXISTS和 IS [NOT] NULL等關(guān)鍵字,我們?cè)诤竺鏁?huì)詳細(xì)講述他們的用法。


          ——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)練營

          瀏覽 23
          點(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>
                  欧美一级免费观看视频 | 色色色五月天 在线播放 | 欧美日韩中文字幕在线观看 | 免费在线观看岛国人成 | 亚洲欧美另类色图 |