mysql mysql的所有查詢語句和聚合函式(整理一下,忘記了可以隨時看看)
阿新 • • 發佈:2019-05-23
- 查詢所有欄位
select * from 表名; - 查詢自定欄位
select 欄位名 from 表名; - 查詢指定資料
select * from 表名 where 條件; - 帶關鍵字IN的查詢
select * from 表名 where 條件 [not] in(元素1,元素2); - 帶關鍵詞BETWEEN...AND...
select * from 表名 where 條件 [not] between 取值1 and 取值2; - 帶like的字元匹配查詢
like屬於常用的比較運算子,實現模糊查詢。它有萬用字元"%"和"_"。
select * from 表名 where 條件 like "%取值%";
select * from 表名 where 條件 like concat('%',取值,'%'); - 用關鍵字IS NULL查詢空值
select * from 表名 where 條件 is [not] null; - 帶AND的多條件查詢
select * from 表名 where 條件1 and 條件2;
這裡的條件可以是上面的任何一種,相當於邏輯運算的&& - 帶關鍵詞OR的多條件查詢
select * from 表名 where 條件1 or 條件2;
相當於邏輯運算的|| - 用關鍵詞DISTINCT去除結果中的重複行
- 用關鍵詞ORDER BY對查詢結果進行排序
select * from 表名 order by 欄位 [ASC|DESC]; - 用關鍵詞GROUP BY分組查詢
select * from 表名 group by 欄位;
可以多欄位分組,但是會對後面的欄位分組,再對前面的欄位細微分組 - 用關鍵詞LIMIT限制查詢結果的數量
- 看前面n條資料
select * from 表名 limit n; - 看從m開始的n條資料(下標從0開始)
select * from 表名 limit m,n;
- 聚合函式
- count() 統計個數
- sum() 某個欄位的總數(null值除外)
- avg() 某個欄位的平均值
- max() 某個欄位最大值
- min() 某個