MySQLクエリベース

1332 ワード

MySQLクエリーDQL(Data Query Language)
  • 1.ソートクエリ
    #   :
    select    from    order by   1 [  /  ],  2 [  /  ],....;  
    #     :DESC    ,ASC   。         ,    ACS!!
    order by            ,            ,              
  • 2.≪集約関数|Aggregation Function|oem_src≫:データ・テーブル内のフィールド全体のデータを縦方向に計算します.①count:合計個数を計算②sum:合計を計算③avg:平均値を計算④max:最大値を計算⑤min:最小値を計算
    #   :
    select     (  ) from   ;
    #   :
    select count(id) from mytable;  --          
    select sum(mathScore) from mytable; --          
    select max(age) from mytable; --          , HR    .....
    select min(KPI) from mytable; --   KPI     , HR    .....
    注意:集約関数計算の場合、デフォルトではNULL値を除外して結果が異なる場合があります.例えば、count関数で合計age数を求める場合、しかし、ある人の年齢が設定されていないため、計算された総人数が実際の人数より少ない可能性があります.解決方法:
    # 1.        
    select count(id) from mytable;
    # 2.  ifnull   null             
    select count(ifnull(age,0)) from mytable;--   age  null ,      0,        ,             。
  • 3.パケットクエリ
    #     ,          ,            
    select   1, count(  2), sum(  n).... from mytable group by   1;
    #     ,      
    select   1, count(  2), sum(  n).... from mytable [where   ] group by   1;
  • 4.ページングクエリ
    select    from    limit        ,        ;
    #   :          ,    6   
    select id,name,age from mytable limit 3,6;