Mysqlデータベースの常用sql文の進数とまとめ
4032 ワード
この実例はMysqlデータベースの一般的なsql文を述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
前に述べたMysql sql基本語句。ここで引き続きSQL文の進数をまとめます。
SQL文のステップ
1.クエリーフィールド:
――すべてのフィールドを検索します。
―――比較演算子(><=======)
――――論理演算子(and,or,not)
―――昇順
―――総数count
――グループグループグループグループグループグループグループグループグループグループグループby
――照会前のn個のデータ(limitは一般的に一番よく書いてあり、操作後のデータ表示を示しています)
――――ner join…on(内部接続)
――標的量子クエリ(サブクエリの結果は1つのデータ(1行1列))
この記事が皆様のMySQLデータベース計に役立つことを期待します。
前に述べた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データベース計に役立つことを期待します。