1. 程式人生 > >簡單資料檢索之SELECT

簡單資料檢索之SELECT

1. Tips
SQL語句不區分大小寫 SELECT select Select 都一樣;
開發人員習慣:SQL關鍵字使用大寫,而所有的列和表名使用小寫;
除非你確實需要表中的每個列,否則最好別使用*萬用字元,因為檢索不需要的列通常會降低檢索和應用程式的效能;

2. 檢索不同的行---DISTINCT的使用
SELECT DISTINCT xxx1 FROM xxx2;    #只返回不同(唯一)的xxx1行
不能部分使用DISTINCT,DISTINCT關鍵字應用於所有列而不僅是前置它的列。如果給出SELECT DISTINCT vend_id,prod_id,除非指定的兩個列都不同,否則所有行都將被檢索出來。

3. 限制結果---LIMIT的使用
SELECT xxxx FROM xxxx LIMIT num1,num2;    #其中num1為開始位置,num2為檢索的行數
SELECT xxxx FROM xxxx LIMIT num;    #從第一行開始,檢索num行
行0:檢索出來的第一行為行0而不是行1。因此,LIMIT1,1將檢索出第二行而不是第一行。
MySQL5支援LIMIT的另一種替代語法,LIMIT 4 OFFSET 3意為從行3開始取4行,就像LIMIT3,4一樣。

4. 排序資料---ORDER BY 的使用
預設為升序排序,即ORDER BY xxx asc;
降序排列為ORDER BY xxx DESC;
按多個列排序,只要指定列名,列名之間用逗號分開即可;
使用ORDER BY和LIMIT的結合,能夠找出一個列中最高或最低的值;
在給出ORDER BY字句時,應該保證它位於FROM字句之後。如果使用LIMIT,它必須位於ORDER BY之後;
在同時使用ORDER BY和WHERE子句時,應該讓ORDER BY位於WHERE之後;