1. 程式人生 > Mysql入門教學 >18 SELECT 查詢資料

18 SELECT 查詢資料

前面介紹瞭如何向表插入資料、刪除資料,本小節介紹如何查詢表中的資料。查詢在實際業務中,SELECT 語句用的非常多,例如網站的資料讀取和展示,查詢需要了解的資料情況等等。

1.查詢表中所有資料

以 teacher 表為例,查詢 teacher 表中的所有資料:

SELECT * FEOM teacher;

執行結果如下圖 :

圖片描述

Tips:這裡沒有指定查詢條數,預設是查詢表所有的行資料。

2.查詢指定條數的結果集

有時查詢出來的所有資料會很多,只需要前 10 條或者分批次查詢,每次查詢指定條數,例如查詢前10 條,可以使用命令:

SELECT * FROM teacher LIMIT 10;

執行結果如下圖:

圖片描述

這裡指定查詢條數 10 條,“LIMIT” 關鍵字後面跟查詢的條數限制。

3.查詢指定起始位置條數的結果集

有時想要查詢指定起始位置指定條數的結果集,例如想要查詢第 11 條開始的後面 10 條資料可以使用命令 :

SELECT * FROM teacher LIMIT 10,10;

執行結果如下圖:

圖片描述

指定位置時,起始值是從 0 開始的,所以例子中 “LIMIT 10,10” 前面的 10 表示第 11 條,後面的 10 表示需要查詢的條數,若不指定其實位置,預設是 0,即 “LIMIT 10” 和 “LIMIT 0,10” 是同一個意思。

4.查詢指定欄位列的結果集

以 teacher 表為例,只需要查詢 name、age 欄位的列表值,命令如下:

SELECT name,age FROM teacher LIMIT 6,5;

執行結果如下圖:

圖片描述

也可以給指定的欄位重新命名:

SELECT name AS new_name,age FROM teacher LIMIT 6,5;

執行結果如下圖:

圖片描述

“SELECT” 後面跟的是要查詢的欄位名,若是 “*” 則表示查詢所有欄位,“name AS new_name” 表示對查詢的欄位列重新命名展示,目的是對需要查詢的欄位列進行標識,對結果集進行更好的比較分析和區分的作用。

5.小結

本小節介紹瞭如何查詢表中的資料、如何控制查詢出來的結果集條數、查詢結果的指定欄位列、重新命名查詢結果欄位名,具體需求需要根據實際業務去限制結果集。