MySQLのパケットもテーブルクエリ

MySQLのパケットもテーブルクエリ

2019年8月23日

1.MySQLのグループ化

キーワードで、一滴のデータパケットに応じた属性:によって基、パケットは、通常、重合機能と組み合わせて使用​​されるであろう。

集計関数は使用されている:MIN、MAXは、合計、平均、カウントされます。

そのような男性と女性の学生の数などの統計

- 性别表
作成 テーブルgendertable(
    識別INT AUTO_INCREMENT プライマリー キー
    性別CHAR10 
)、エンジン= InnoDBのデフォルトのcharset = UTF8と、

挿入  gendertable(性別)の値( "男")、( "女を"); 

- 人员表
作成 テーブル要員(
    識別INT AUTO_INCREMENT プライマリ・ キー
    名称CHAR10 )、
    性別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 プライマリ・ キー
    名称CHAR10ない ヌル
    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を。

 

おすすめ

転載: www.cnblogs.com/sienbo/p/11398017.html