MySQLのパケットもテーブルクエリ
2019年8月23日
1.MySQLのグループ化
キーワードで、一滴のデータパケットに応じた属性:によって基、パケットは、通常、重合機能と組み合わせて使用されるであろう。
集計関数は使用されている:MIN、MAXは、合計、平均、カウントされます。
そのような男性と女性の学生の数などの統計
- 性别表 作成 テーブルgendertable( 識別INT AUTO_INCREMENT プライマリー キー、 性別CHAR(10 ) )、エンジン= InnoDBのデフォルトのcharset = UTF8と、 挿入 に gendertable(性別)の値( "男")、( "女を"); - 人员表 作成 テーブル要員( 識別INT AUTO_INCREMENT プライマリ・ キー、 名称CHAR(10 )、 性別int型 ではない nullで、 制約が fk_per_gend 外国 キー男女の参照を(ID)gendertable )エンジン= InnoDBのデフォルトのcharset = UTF8。 選択 カウント(ジェンダー)、最大値(ID)、性別から人員基 によって性別。
二次スクリーニングの集合関数の結果はここで使用されるが有する使用することができない場合、ことに留意されたいです。
以下は、統計表示され、統計データの数は、特定の性別2よりも大きいです
選択 カウント(ジェンダー)、性別から人員基 によって性別を有する 数(性別)> 2。
あなたは、次のメソッドを使用することができますどのくらいのデータの合計でテーブルをクエリ:
選択 数(1)から表名。
2.ダブルテーブルクエリ
一緒にクエリに2つの以上のテーブル。
テーブル間のマッピング関係が存在する必要があります。
構文:テーブル間のマッピング関係が続くのキーワード
選択表示する列またはコンテンツから表1。左 参加 2つのテーブル上の表1および表2の関係を。
左のテーブル全体を表示します左に参加します。
また、1つのテーブルのテーブルよりもさらに達成することができる、少なくとも限り、2つのテーブル間の関連付けがあるとして
選択する必要の表示内容から、表1は、 左 参加表2 ON テーブル間の関係 左 参加表3 ON テーブル間の関係 ?????
例:
- ステータステーブル 作成 テーブルのステータスを( IDのint型 ない ヌル AUTO_INCREMENT プライマリ キー、 STAの文字(10)未 ヌル )エンジン= InnoDBののデフォルトのcharset = UTF-8; INSERT INTOのステータス(STA)の値( "興奮")、( "ハッピー") 、( "静める")、( "低")。
作成する テーブルのユーザー情報( IDのINT ない ヌル AUTO_INCREMENT プライマリ・ キー、 名称CHAR(10)ない ヌル、 sta_id INT ない ヌル、 制約 fk_usr_sta 外国の キー(sta_id)参照のステータス(ID) )エンジン= InnoDBのデフォルトのcharset = UTF8と、 挿入 へのuserinfo(名前、sta_id)の値( "モク"、3)、( "CAG"、1)、( "sohh"、2)、( "カリー"、4)、( "懲罰"、3)、( "jugg"、1)、( "トラ"、4)、 ( "ライオン"、4)。
#连表查询 選択名、駅からのUserInfo 左の 参加状況に userinfo.sta_id = status.idを。