<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ù)據(jù)

          共 1685字,需瀏覽 4分鐘

           ·

          2020-09-16 20:36

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


          SQL專欄

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

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


          MySQL 數(shù)據(jù)庫(kù)沿用SQL的SELECT語(yǔ)句來(lái)查詢數(shù)據(jù)。

          語(yǔ)法
          SELECT?column_name1,column_name2?
          FROM?table_name?
          [WHERE?clause]
          [LIMIT?N][?OFFSET?M]

          示例數(shù)據(jù)
          我們以Customers表為例,來(lái)講解MySQL中的數(shù)據(jù)查詢功能。

          查詢單列
          即只顯示某一列數(shù)據(jù),我們以查詢Customers表中的姓名為例,可以這樣寫SQL代碼:


          SELECT?`姓名`?FROM?customers


          結(jié)果為:

          查詢多列
          與查詢單列的寫法類似,不同的是必須在SELECT后面給出多個(gè)列名,列名用逗號(hào)(,)隔開,例如我們要查詢Customers表中客戶的姓名和地址,可以這樣寫:


          SELECT?`姓名`,`地址`?FROM?customers


          結(jié)果為:

          查詢所有列
          除了指定列名以為,SELECT查詢語(yǔ)句還可以查詢表的所有列名而不必一一列出來(lái),在SELECT后面使用通配符星號(hào)(*)來(lái)達(dá)到該作用。例如我們想查看Customers表里的所有數(shù)據(jù),可以這樣寫:


          SELECT?* FROM?customers;
          結(jié)果為:
          其實(shí)就是我們上面的示例數(shù)據(jù)的結(jié)果。

          查詢結(jié)果去重
          當(dāng)我們查詢Customers中的城市列時(shí),發(fā)現(xiàn)返回的結(jié)果中廣州和北京都重復(fù)了。要在查詢結(jié)果中去掉重復(fù)行,我們可以使用關(guān)鍵字:DISTINCT來(lái)去重。如下:


          SELECT?DISTINCT?城市 FROM?customers;


          結(jié)果為:
          注意:DISTINCT不能部分去重,當(dāng)它后面有多列時(shí),只有當(dāng)這些列都重復(fù)時(shí)DISTINCT才會(huì)去掉重復(fù)的,例如:


          SELECT?DISTINCT?城市,郵編 FROM?customers;
          因?yàn)槌鞘泻袜]編都是一一對(duì)應(yīng)的,這里使用DISTINCT可以去掉重復(fù)的數(shù)據(jù),結(jié)果為:

          但是如果查詢customers表中的客戶ID和城市時(shí),使用DISTINCT,則不會(huì)對(duì)城市單獨(dú)去重了,因?yàn)榭蛻鬒D沒有對(duì)應(yīng)的重復(fù)值


          SELECT?DISTINCT?客戶ID,城市 FROM?customers;
          結(jié)果為:

          返回指定行數(shù)
          如果一張表的數(shù)據(jù)行非常多,但是我們又不想完成顯示所有記錄行,這時(shí)候可以使用LIMIT關(guān)鍵字來(lái)返回指定的行數(shù),例如:返回customers表中的前3行


          SELECT?* FROM?customers LIMIT?3;


          結(jié)果為:

          如果要得到第4-6行(即下3行)要怎么操作呢?這時(shí)我們可以使用LIMIT的第二個(gè)參數(shù)來(lái)實(shí)現(xiàn),例如:


          SELECT?* FROM?customers LIMIT?3,3;
          結(jié)果為:

          其中第一個(gè)3表示起始行的下標(biāo),第二個(gè)3表示返回的行數(shù)。

          注意:當(dāng)LIMIT使用兩個(gè)參數(shù)時(shí),第一個(gè)參數(shù)的起始下標(biāo)為0開始而不是1,所以上面的第一個(gè)3實(shí)際上是第4行開始,務(wù)必記住!

          查詢帶表名的列
          當(dāng)我們之后講到關(guān)聯(lián)查詢時(shí),如果兩個(gè)表里面有相同的列名時(shí),為了區(qū)分,我們會(huì)在列名前面添加表名來(lái)區(qū)別,例如:
          SELECT?customers.`客戶ID`,orders.`客戶ID`?
          FROM?customers,orders
          where?customers.`客戶ID`=orders.`客戶ID`


          結(jié)果為:
          其中的關(guān)聯(lián)查詢我們后面章節(jié)為講述,此處只是為了告訴大家區(qū)別列名的用法。


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

          瀏覽 59
          點(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>
                  可以在线免费看黄片的网站 | 日韩欧美一级免费 | 午夜无码人妻AV大片 | 亚洲逼 | 国产人兽网站 |