利用空閒時間花幾分鐘回顧一下mysql
爲了查詢出數據庫表中的行(數據),使用SELECE語句。sql
格式:數據庫
# 第一種 SELECT * FROM <table_name>; # 第二種 SELECT field1,field2,... FROM <table_name>;
例如:性能
SELECT stu_name FROM student;
SELECT stu_name, stu_sex FROM student;
SELECT * FROM student; # 或(推薦) SELECT stu_id, stu_name, stu_sex FROM student;
由於在表中有時候須要進行去重操做,可使用DISTINCT關鍵字,讓SELECT查詢的結果返回不一樣的值。code
格式:table
SELECT DISTINCT field1,field2,... FROM <stable_name>;
DISTINCT關鍵字的注意:class
SELECT語句返回全部匹配的行。若是爲了返回第一行或前幾行,那麼可使用LIMIT子句。語法
格式:引用
# 第一種(n爲整數) SELECT field1,field2,... FROM <stable_name> LIMIT n; # 第二種 (n,m爲整數, n>=0, m>=1) SELECT field1,field2,... FROM <stable_name> LIMIT n,m;
解釋:程序
由於有人會把LIMIT n,m的語法搞混,好比LIMIT 3,4 是從行4開始的3行仍是從行3開始的4行?如上面所述,它的意思是從行3開始的4行。
因此,MySQL 5支持LIMIT的另外一種代替語法:LIMIT 4 OFFSET 3,意思是從行3開始取4行。
到目前爲止SQL例子只經過列名引用列。也可能會使用徹底限定的名稱來引用列(同時使用代表和列名),以下:
SELECT <stable_name>.field1,<stable_name>.field2,... FROM <stable_name>;
在單表時可能看不出什麼差異,可是在多表查詢時,而且是那種有相關聯的表,由於有可能兩張表會有相同的列名,因此須要使用徹底限定的表名來區分。