SELECT查詢數(shù)據(jù)
前面介紹了如何向表插入數(shù)據(jù)、刪除數(shù)據(jù),本小節(jié)介紹如何查詢表中的數(shù)據(jù)。查詢在實(shí)際業(yè)務(wù)中,SELECT 語句用的非常多,例如網(wǎng)站的數(shù)據(jù)讀取和展示,查詢需要了解的數(shù)據(jù)情況等等。
1.查詢表中所有數(shù)據(jù)
以 teacher 表為例,查詢 teacher 表中的所有數(shù)據(jù):
SELECT * FEOM teacher;
執(zhí)行結(jié)果如下圖 :
Tips:這里沒有指定查詢條數(shù),默認(rèn)是查詢表所有的行數(shù)據(jù)。
2.查詢指定條數(shù)的結(jié)果集
有時(shí)查詢出來的所有數(shù)據(jù)會很多,只需要前 10 條或者分批次查詢,每次查詢指定條數(shù),例如查詢前10 條,可以使用命令:
SELECT * FROM teacher LIMIT 10;
執(zhí)行結(jié)果如下圖:
這里指定查詢條數(shù) 10 條,“LIMIT” 關(guān)鍵字后面跟查詢的條數(shù)限制。
3.查詢指定起始位置條數(shù)的結(jié)果集
有時(shí)想要查詢指定起始位置指定條數(shù)的結(jié)果集,例如想要查詢第 11 條開始的后面 10 條數(shù)據(jù)可以使用命令 :
SELECT * FROM teacher LIMIT 10,10;
執(zhí)行結(jié)果如下圖:
指定位置時(shí),起始值是從 0 開始的,所以例子中 “LIMIT 10,10” 前面的 10 表示第 11 條,后面的 10 表示需要查詢的條數(shù),若不指定其實(shí)位置,默認(rèn)是 0,即 “LIMIT 10” 和 “LIMIT 0,10” 是同一個(gè)意思。
4.查詢指定字段列的結(jié)果集
以 teacher 表為例,只需要查詢 name、age 字段的列表值,命令如下:
SELECT name,age FROM teacher LIMIT 6,5;
執(zhí)行結(jié)果如下圖:
也可以給指定的字段重命名:
SELECT name AS new_name,age FROM teacher LIMIT 6,5;
執(zhí)行結(jié)果如下圖:
“SELECT” 后面跟的是要查詢的字段名,若是 “*” 則表示查詢所有字段,“name AS new_name” 表示對查詢的字段列重新命名展示,目的是對需要查詢的字段列進(jìn)行標(biāo)識,對結(jié)果集進(jìn)行更好的比較分析和區(qū)分的作用。
5.小結(jié)
本小節(jié)介紹了如何查詢表中的數(shù)據(jù)、如何控制查詢出來的結(jié)果集條數(shù)、查詢結(jié)果的指定字段列、重命名查詢結(jié)果字段名,具體需求需要根據(jù)實(shí)際業(yè)務(wù)去限制結(jié)果集。