MYSQLクエリ - サブクエリ、クエリ組み合わせ

サブクエリ

サブクエリのキーワード

唯一のサブクエリは、結果列は、比較演算子が適用された値が含まれて返されます。サブクエリが結果セット値のリストを返す場合、比較演算子はIN演算子と交換する必要があります。
オペレータに結果セットの特定の値が存在して検出し、検出が成功したクエリ実行外である場合に可能です。

例1:

情報のビューテーブルは一致情報テーブル情報がありますフィールドの内容をスコア
情報からSELECT *はどこ(でスコアに関する情報FROM SELECTスコア)。

MYSQLクエリ - サブクエリ、クエリ組み合わせ
MYSQLクエリ - サブクエリ、クエリ組み合わせ

クエリ結果:
MYSQLクエリ - サブクエリ、クエリ組み合わせ

例2:

有名人の情報に関する情報および情報テーブルのビューテーブルは
どこ名(内情報からSELECT *に関する情報から名前を選択)。

クエリ結果:
MYSQLクエリ - サブクエリ、クエリ組み合わせ

比較演算子を持つサブクエリ

サブクエリは、比較演算子を使用することができます。これらは、比較演算子= ,! =、>、> =、<、<=、等が挙げられます 比較演算子サブクエリは非常に広く使用されています。

例:

情報からどこ年齢> =(ID = 4に関する情報FROM SELECT歳)SELECT *;

MYSQLクエリ - サブクエリ、クエリ組み合わせ

クエリ結果:
MYSQLクエリ - サブクエリ、クエリ組み合わせ

キーワードEXISTSとサブクエリ

キーワードEXISTSを使用する場合は、内側のクエリは、レコードのクエリを返しません。しかし、真または偽の値を返します。基準レコードを満たすに内側のクエリクエリは、それが真値(true)を返した場合、それ以外の場合は偽値(false)を返します。戻り値がtrueの場合、外部クエリクエリは、リターンがfalseの場合、外部クエリ文はありません任意のクエリまたはクエリのレコードを行います。

例1:

(ID = 2に関する情報SELECT * FROM)が存在する情報からSELECT *。

クエリ結果:

MYSQLクエリ - サブクエリ、クエリ組み合わせ

例2:

(ID = 27に関する情報からSELECT *)が存在する情報からSELECT *。

クエリ結果:
MYSQLクエリ - サブクエリ、クエリ組み合わせ

サブクエリとANYキーワード

ANYキーワードは、いずれか1つの条件が満たされていることを示しています。ANYキーワードを使用する場合は、任意の内側のクエリ結果が文で返さ限り、あなたは外側のクエリ条件で行うことができます。

例:

年齢> ANY(SELECTに関する情報から年齢)の情報からSELECT *;

MYSQLクエリ - サブクエリ、クエリ組み合わせ

クエリ結果:

MYSQLクエリ - サブクエリ、クエリ組み合わせ

ALLキーワードを持つサブクエリ

ALLキーワードは、すべての条件が満たされていることを示しています。キーワードALLを使用すると、唯一の内側のクエリによって返される結果のすべての場合、外側のクエリが実行できます。

例:

情報からSELECT *どこ年齢<すべて(に関する情報からSELECT歳)。

クエリ結果:
MYSQLクエリ - サブクエリ、クエリ組み合わせ

複合クエリ

組み合わされた結果は、いくつかのSELECT文の結果がマージされています。UNIONとUNION ALLキーワードを使用してクエリを組み合わせた結果。

例1:

情報から情報UNION SELECTスコアからスコアを選択します。

クエリ結果:

MYSQLクエリ - サブクエリ、クエリ組み合わせ

例2:

情報から情報UNION SELECT名からスコアを選択します。

クエリ結果:

MYSQLクエリ - サブクエリ、クエリ組み合わせ

おすすめ

転載: blog.51cto.com/13760351/2472740