mysqlの仕上げ(5)、クエリデータ

クエリモデル:

選択する 

             フィールドリスト

             表1、表2から。

             GROUP BY

             HAVING

             ORDERS BY

             限定

 

 エン:INNER JOINは

接続以来

SELECT F1.id、F1.name 

  F1などの果物から、F2 AS果物

  F1.id = F2.id AND F2.F_id = "A1"。

 

第二のデータテーブルに係るフィルタコネクタからです。

 

外部結合します:

エンINNERは、クエリデータクエリの結果がちょうどクエリに一致する返さ登録しよう

時には、我々はまた、それに関連するデータを含めたくないので、接続の外があります

LEFTは同じ左テーブルと右テーブルリンクすべてのデータフィールドを含むリターン・レコードを登録しよう。

RIGHT JOINを。リターンの権利を含むテーブルに等しく、テーブルにすべてのデータ・リンク・フィールドレコードを残しました。

 

サブクエリ:

データのそれぞれをサブ・照会に我々は外部のクエリを処理するクエリ結果データかどうかのサブ外部クエリに応じて決定されます。

どれか

NUM1> ANY(TB2 FROM SELECTからnum2)TB1 FROM NUM1を選択します。

真のリターンのどのNUM1以外の任意の値より大きい

 

すべて

TB1 FROM SELECT num1をWHERE NUM1> ALL(SELECT TB2 FROMからnum2);

唯一の真のALLのNUM1すべての値。

 

EXISTS:

長いのサブクエリがリターンを存在するようにした結果に少なくとも1つの行が存在することに注意してくださいは、データ真ではありません。

外部クエリのそれぞれであれば値が真の外側のクエリ戻り、データが表示されるものになるように存在します。

EXISTS TB1の中から選択NUM1(ABC FROM SELECT NUM2 WHERE tb1.num1 = abc.num2)

 

組み合わされた結果

UNION ALL(重複行が含まれています)

UNION(ユニーク)

 

おすすめ

転載: www.cnblogs.com/thotf/p/12602871.html