I.クエリテンプレート
SELECT [ALL | DISTINCT] <フィールド1> / <式>、<フィールド2> [AS] <新しいフィールド名> FROM <テーブル名> [AS] [AS] <エイリアス> /サブクエリ<エイリアス> [ WHERE <条件> ] [GROUP BY <フィールド> [HAVING <条件> ]] [BY ORDER <フィールド> [ASC | DESC]];
ALLとDISTINCT
明確な重複除外データ
のすべての重くないデフォルト
別名AS
別名AS
表現
フィールドタイプは、4回の算術演算であってもよい数値フィールドであります
II。条件お問い合わせ
比較述語 =、>、<、> =、<=、=、<!>、>、<!! ; フィールド = 値; ない ないフィールド= 値 範囲が述語 BETWEENをAND、NOT BETWEEN AND フィールド(ません)値1との間及び値2 述語のセット IN、NOT IN フィールド(省略)に(値1、値2、値3) 文字が一致 LIKEを、NOT LIKEは %:複数のいずれかと一致します文字 _:任意の文字と一致する フィールド(未を"文字列"のような) ヌル述語 ISのNULL、NOT NULL IS 論理述語 AND、OR、NOT 。条件1 と条件2つの regexp通常の 決意について条件、文字列マッチング 例:フィールドの正規表現' 正規表現' #SELECT * EMPから名前の正規表現'^ J *(N- | Y)$。';
条件のスクリーニング
III。グループ化クエリ
GROUP BYと集約関数
- 行グループとしてプロパティ値のタプルに等しい指定した列のパケットによるクエリ結果BY GROUP。関数を用いて、典型的には重合
- グループ化条件によってのみ基を有する使用のために決定された後
- 集計関数
- 最大最小平均合計数
- 例:MAX(フィールド)
- 最大最小平均合計数
HAVING句
- 出力グループ指定された条件
- 条件を持つ例
PS:一般的な声明を有する機能を備えたパケットの後に適用されます
上限の4つの.ORDER BY CONCATソート
注文BY ORDER
デフォルトで昇順にソート順(ASC)または降順(DESC)を昇順で指定されたクエリ結果テーブル列の値(SC)
例:フィールドDESC順
CONCAT与GROUP_CONCAT
ダウンによってグループを使用することなく連結スプライスされたデータ
例:セレクト連結(フィールド1、「文字列」、「フィールド2」)
、その後のスプライシングによりデータ群を用いて連結
効果と同じ連結
限定
最後の文で書かれた作品の数を制限するために使用します。 限界は、表示の個数を示している唯一の引数である場合、 2つのパラメータがある限界を、最初のパラメータは、開始位置を示し、第2のパラメータは表示バンド番号の後に開始位置を示す SELECT * から EMP制限5,5。
V.マルチテーブルクエリ
- クエリ分類テーブル
- ユナイテッド・テーブルのクエリ
- サブクエリ
- コネクタ(内部結合)
- 二つの記録対応関係テーブルを取ります
- 表1は、内側が=表1、表2のフィールドのフィールドに選択し、表2に参加します
- 左の接続(左結合)
- テーブルを予約した接続のもとに含めるとの間の対応のない記録を残していません
- 表1は、=表1、表2のフィールドのフィールドに選択し、表2に参加左
- 右の接続(右結合)
- 内部コネクタに基づき、右に対応していないテーブルのレコードを保ちます
- 表1は、右=表の選択表2表2フィールドのフィールドに参加します
- 完全な接続(ユニオン)
- (それは、左プラス右接続部に接続されている重複を除去する)記録に対応していないテーブルの右に左に接続された内側のベースを、予約
- 1 =右の表1、表2のフィールドのフィールドに選択し、表2に参加表1フィールド1フィールドユニオン=表2、表1で選択し、表2に参加左
- サブクエリ
- 別のクエリのテーブルのSQLステートメントとしてクエリ結果
VI。厳格なモード
使用法:MySQLは、フィールドを与えられていない追加情報を得るために、パケットを使用した後、
設定モード
- ショー「%% MODE」のような変数; あいまい一致の#のsql_modeの値を参照してください。
- 設定セッション現在アクティブなウィンドウ
- 有効なグローバルグローバル設定
- ; = sql_modeの、株式会社フリーは"ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLESを" SETに参加#strictモードとして改正します