Mysql-summary
單表查詢
1.查詢所有列的商品. select * from product; 2.查詢商品名和商品價格. select pname,price from product; 3.別名查詢.使用的關鍵字是as(as可以省略的,不建議). 3.1表別名: select * from product as p; 3.2列別名:select pname as pn from product; 4.去掉重複值.select distinct price from product; 5.查詢結果是表示式(運算查詢):將所有商品的價格+10元進行顯示. select pname,price+10 from product;
條件查詢where
比較運算子
< <= >= = <> != 大於、小於、大於(小於)等於、不等於 BETWEEN …AND…顯示在某一區間的值
模糊查詢,Like語句中, %代表零個或多個任意字元, _代表一個字元, 例如:first_name like ‘_a%’; IS NULL 判斷是否為空 邏輯運算子 and 多個條件同時成立 or 多個條件任一成立 not 不成立
排序 order by 通過order by語句 放置在select語句的最後。 SELECT * FROM 表名 ORDER BY 排序欄位ASC|DESC; ASC 升序 (預設) DESC 降序
聚合函式 count(不為空記錄行數) sum(和) max min avg(平均值) 舉例說明: 1 查詢商品的總條數 SELECT COUNT() FROM product; 2 查詢價格大於200商品的總條數 SELECT COUNT() FROM product WHERE price > 200; 3 查詢分類為’c001’的所有商品的總和 SELECT SUM(price) FROM product WHERE category_id = ‘c001’; 4 查詢分類為’c002’所有商品的平均價格 SELECT AVG(price) FROM product WHERE category_id = ‘c002’; 5 查詢商品的最大價格和最小价格 SELECT MAX(price) as 最貴的,MIN(price) as 最便宜的 FROM product;