Mysqlデータベースの常用sql文の進数とまとめ


この実例はMysqlデータベースの一般的なsql文を述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
前に述べたMysql sql基本語句。ここで引き続きSQL文の進数をまとめます。
SQL文のステップ
1.クエリーフィールド:
――すべてのフィールドを検索します。

select * from   ;
――クエリー指定フィールド

select    ,   … from   ;
――マルチデータテーブル接続クエリの場合

select   .   ,  .    … from   ;
―――asを使って別名を表す

select    .    from    as    ;
――重複行を解消する(distinct)

select distinct     from   ;
2.条件照会:
―――比較演算子(><=======)

select * from    where age >18; 
(<>も表します!=)
――――論理演算子(and,or,not)

select * from    where age>18 and age<28;(18
3.並べ替え:
―――昇順 

select * from    order by asc;(     asc,    asc)
――降順

select * from    order by desc;
4.集計関数:
―――総数count

select count(*) from   ;
―――最大値max

select max(age) from   ;
―――最小値min

select min(age) from   ;
――――求めとsum

select sum(age) from   ;
――平均avgを求める

select avg(age) from   ;
――――四捨五入は小数のroundを保留します。

select round(avg(age),2) from   ;(      ,          )
5.グループ化(重点):
――グループグループグループグループグループグループグループグループグループグループグループby

select gender count(*) from    group by gender;(     ,       )
――グループクエリ(集計関数、グループグループグループグループグループグループグループクエリ)concat(),having)

select gender avg(age) from    group by gender;(           )

select gender group_concat(name) from    group by gender;(group_concat(name)      )

select gender count() from    group by gender having count()>2(having  where,    ,having    group by,where     )

―――with rollupのまとめ

select gender count(*) from    group by gender with rollup;(      ,      )
6.改ページ:
――照会前のn個のデータ(limitは一般的に一番よく書いてあり、操作後のデータ表示を示しています)

select * from    limit n;
――改ページ表示

select * from    limit 0,3;(    3 , 1   ) 
select * from    limit 3,3;(    3 , 2   ) 
select * from    limit 6,3;(    3 , 3   )
7.接続クエリ(ポイント):
――――ner join…on(内部接続)

select * from   1 inner join   2 on   1.cls_id=  2.id;(  1cls.id  2id        ) 
select   1.   1,  2.   .2 from   1 inner jion   2 on   ;
――left/right join…on(左/右/外接続)

select * from   1 left/right join   2 on   1.cls_id=  2.id;(                       ,   /           null  )
8.サブクエリ:
――標的量子クエリ(サブクエリの結果は1つのデータ(1行1列))

select * from    where age > (select avg(age) from   );
――列のサブクエリー(戻りの結果は一列以上)

select name from   1 where id in (select cls_id from   2);
――行のサブクエリー(戻りの結果は1行以上)

select * from    where (height,age) = (select max(height),max(age) from   );
MySQLに関する詳細について興味がある読者は、本駅のテーマを見ることができます。「MySQLクエリ技術大全書」、「MySQL常用関数大まとめ」、「MySQLログ操作テクニック大全」、「MySQL事務操作技術まとめ」、「MySQL記憶プロセス技術大全」および「MySQLデータベースのロックに関するスキルのまとめ
この記事が皆様のMySQLデータベース計に役立つことを期待します。