語法:
- 一般是以關鍵字大寫,表名和列名小寫,這樣代碼簡潔,容易查看。
語句:
- DISTINCT 關鍵字用來返回不同的值,他不僅僅作用于前置列,是作用于語句中的所有的列。
SELECT DISTINCT vend_id FROM products
- LIMIT 關鍵字用來限制返回數據的條數,也可以指定從第幾行開始獲取。
SELECT * FROM products ORDER BY prod_price LIMIT 10,5;
- ORDER BY 關鍵字用來對數據進行排序,可以使用(DESC / ASC)對列名的(升 / 降)進行排序。
SELECT prod_price ,prod_name FROM products ORDER BY prod_price,prod_name
-
WHERE關鍵字用來對數據進行匹配。
- AND 將過濾條件組合在一起,每增加一條過濾,就需要使用一個AND。
SELECT * FROM products WHERE vend_id =1003 AND prod_price >10
2. OR 將過濾條件任意組合匹配一個。
>SELECT * FROM products WHERE vend_id =1003 OR prod_price >10
3. OR 和 AND 關鍵字進行組合。(在組合 OR 和 AND 的時候,AND優先級別高于OR,所以需要手動使用圓括號來提升優先級別)
>SELECT * FROM products WHERE vend_id=1002 OR vend_id=1003 AND prod_price>10 (見下圖)
4. 使用圓括號提升優先級別 。
>SELECT * FROM products WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>10
5. 使用 IN / NOT IN 關鍵字。 ( IN 的速度會比 OR 更快一點)
>SELECT * FROM products WHERE vend_id in(1002,1003) AND prod_price>10
6. 使用 LIKE 關鍵字,在使用LIKE的時候,需要用到統配符,使用通配符的處理搜索,需要的時間會更長。所以不要過度的使用通配符進行操作。
--(% 任意字符,0個,一個,或者多個字符)
-- ( _ 只能匹配單個字符)
SELECT * FROM products WHERE prod_id LIKE '%A%'
- AND 將過濾條件組合在一起,每增加一條過濾,就需要使用一個AND。