1. 程式人生 > >mysql mysql的所有查詢語句和聚合函式(整理一下,忘記了可以隨時看看)

mysql mysql的所有查詢語句和聚合函式(整理一下,忘記了可以隨時看看)

  1. 查詢所有欄位
    select * from 表名;
  2. 查詢自定欄位
    select 欄位名 from 表名;
  3. 查詢指定資料
    select * from 表名 where 條件;
  4. 帶關鍵字IN的查詢
    select * from 表名 where 條件 [not] in(元素1,元素2);
  5. 帶關鍵詞BETWEEN...AND...
    select * from 表名 where 條件 [not] between 取值1 and 取值2;
  6. 帶like的字元匹配查詢
    like屬於常用的比較運算子,實現模糊查詢。它有萬用字元"%"和"_"。
    select * from 表名 where 條件 like "%取值%";
    在工作中的我們也常用 concat()函式來拼接欄位和萬用字元
    select * from 表名 where 條件 like concat('%',取值,'%');
  7. 用關鍵字IS NULL查詢空值
    select * from 表名 where 條件 is [not] null;
  8. 帶AND的多條件查詢
    select * from 表名 where 條件1 and 條件2;
    這裡的條件可以是上面的任何一種,相當於邏輯運算的&&
  9. 帶關鍵詞OR的多條件查詢
    select * from 表名 where 條件1 or 條件2;
    相當於邏輯運算的||
  10. 用關鍵詞DISTINCT去除結果中的重複行
    seelct distinct 欄位名 from 表名;
  11. 用關鍵詞ORDER BY對查詢結果進行排序
    select * from 表名 order by 欄位 [ASC|DESC];
  12. 用關鍵詞GROUP BY分組查詢
    select * from 表名 group by 欄位;
    可以多欄位分組,但是會對後面的欄位分組,再對前面的欄位細微分組
  13. 用關鍵詞LIMIT限制查詢結果的數量
  • 看前面n條資料
    select * from 表名 limit n;
  • 看從m開始的n條資料(下標從0開始)
    select * from 表名 limit m,n;
  1. 聚合函式
  • count() 統計個數
  • sum() 某個欄位的總數(null值除外)
  • avg() 某個欄位的平均值
  • max() 某個欄位最大值
  • min() 某個