18 SELECT 查詢資料
阿新 • • 發佈:2020-06-25
前面介紹瞭如何向表插入資料、刪除資料,本小節介紹如何查詢表中的資料。查詢在實際業務中,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.小結
本小節介紹瞭如何查詢表中的資料、如何控制查詢出來的結果集條數、查詢結果的指定欄位列、重新命名查詢結果欄位名,具體需求需要根據實際業務去限制結果集。