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.小結
本小節介紹了如何查詢表中的數據、如何控制查詢出來的結果集條數、查詢結果的指定字段列、重命名查詢結果字段名,具體需求需要根據實際業務去限制結果集。