天天看點

MySQL之select、distinct、limit使用

 備戰2022春招或暑期實習,本專欄會持續輸出MySQL系列文章,祝大家每天進步億點點!文末私信作者,我們一起去大廠。

本篇總結的是 《select、distinct、limit使用》,後續會每日更新~

關于《Redis入門到精通》、《并發程式設計》、《Java全面入門》、《鴻蒙開發》等知識點可以參考我的往期部落格

相信自己,越活越堅強,活着就該逢山開路,遇水架橋!生活,你給我壓力,我還你奇迹!

MySQL之select、distinct、limit使用

目錄

1、簡介

2、select

2.1 查詢單個列

2.2 查詢多個列

2.3 查詢所有列

3、distinct

4、limit

這篇部落格将會非常基礎,如果有MySQL經驗的可以跳過,寫這篇部落格的原因是給初學者看的。下面将會講解如何使用select檢視指定表的單個列、多個列以及全部列。

首先準備一張表,表結構如下所示:

MySQL之select、distinct、limit使用
注意在MySQL4.1之後,資料庫關鍵字是完全不區分大小寫;資料庫名、表名、列名預設不區分大小寫,但是可以修改(不建議修改)。

首先使用use指定需要操作的資料庫。

MySQL之select、distinct、limit使用

查詢多個列和單個列的差別在于,select後面緊跟多個列名,用英文逗号分割即可。

select column_name1,column_name2,column_name3 from table_name;

MySQL之select、distinct、limit使用
MySQL之select、distinct、limit使用
MySQL之select、distinct、limit使用

這裡有一個問題需要注意,distinct關鍵字去重會作用于所有的字段,如果distinct關鍵字後面跟了多個字段,那麼多個字段的值都不相等才算不重複。

比如說user表中不存在age,name同時都不重複的資料,此時distinct關鍵字并不是沒生效,而是本身就不存在。

MySQL之select、distinct、limit使用

前面的查詢會傳回滿足條件的所有記錄,如果我們隻需要指定數量的記錄,可以使用limit關鍵字限制傳回的行;這種場景多用于資料分頁。

limit的取值需大于等于0的整數 ,如果傳入負數和小數會報錯。

MySQL之select、distinct、limit使用
MySQL之select、distinct、limit使用