MySQLクエリ順序付けとクエリ集計関数の使い方分析
本論文の例は、MySQLクエリ順序付けとクエリ統合関数の使用法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
並べ替え
データを見やすくするために、データを並べ替えることができます。
構文:
行データを列1に並べ替えます。いくつかの列1の値が同じであれば、列2に並べ替えて、これを類推します。デフォルトでは、列の値が小さいときから大きいときまで配列されています(asc) ascは小さい時から大きい順に並べて、つまり昇順 です。 descは、大きいものから小さいものへ、すなわち降順 である。
例1:男性情報が削除されていないことを照会し、学番号順に降順する。
統計データを素早く得るために、次の5つの集計関数がよく使われます。
合計
count(*)は、総行数を計算し、括弧の中に星と列名を書きます。結果は同じです。
例1:学生総数を調べる
max(列)は、この列の最大値を求めることを表します。
例2:女性の番号を調べる最大値
min(列)はこの列の最小値を求めることを表します。
例3:削除されていない学生の最小番号を調べる
sum(列)はこの列の和を求めることを表します。
例4:男性の年齢を調べる
avg(列)はこの列の平均を求めることを表します。
例5:女の子の番号平均を削除していないか調べます。
この記事が皆様のMySQLデータベース計に役立つことを期待します。
並べ替え
データを見やすくするために、データを並べ替えることができます。
構文:
select * from order by 1 asc|desc [, 2 asc|desc,...]
説明行データを列1に並べ替えます。いくつかの列1の値が同じであれば、列2に並べ替えて、これを類推します。
例1:男性情報が削除されていないことを照会し、学番号順に降順する。
select * from students where gender=1 and is_delete=0 order by id desc;
例2:学生情報が削除されていないことを照会し、名前に従って昇順する。
select * from students where is_delete=0 order by name;
例3:すべての学生情報を表示して、まず年齢によって、大きいCから小さい順に並べて、年齢が同じ時に身長によって高いCから低い順に並べます。
select * from students order by age desc,height desc;
集計関数統計データを素早く得るために、次の5つの集計関数がよく使われます。
合計
count(*)は、総行数を計算し、括弧の中に星と列名を書きます。結果は同じです。
例1:学生総数を調べる
select count(*) from students;
最大値max(列)は、この列の最大値を求めることを表します。
例2:女性の番号を調べる最大値
select max(id) from students where gender=2;
最小値min(列)はこの列の最小値を求めることを表します。
例3:削除されていない学生の最小番号を調べる
select min(id) from students where is_delete=0;
和を乞うsum(列)はこの列の和を求めることを表します。
例4:男性の年齢を調べる
select sum(age) from students where gender=1;
--
select sum(age)/count(*) from students where gender=1;
平均値avg(列)はこの列の平均を求めることを表します。
例5:女の子の番号平均を削除していないか調べます。
select avg(id) from students where is_delete=0 and gender=2;
MySQLに関する詳細について興味がある読者は、本駅のテーマを見ることができます。「MySQLクエリ技術大全書」、「MySQL常用関数大まとめ」、「MySQLログ操作テクニック大全」、「MySQL事務操作技術まとめ」、「MySQL記憶プロセス技術大全」および「MySQLデータベースのロックに関するスキルのまとめ」この記事が皆様のMySQLデータベース計に役立つことを期待します。