サブクエリ
サブクエリのキーワード
唯一のサブクエリは、結果列は、比較演算子が適用された値が含まれて返されます。サブクエリが結果セット値のリストを返す場合、比較演算子はIN演算子と交換する必要があります。
オペレータに結果セットの特定の値が存在して検出し、検出が成功したクエリ実行外である場合に可能です。
例1:
情報のビューテーブルは一致情報テーブル情報がありますフィールドの内容をスコア
情報からSELECT *はどこ(でスコアに関する情報FROM SELECTスコア)。
クエリ結果:
例2:
有名人の情報に関する情報および情報テーブルのビューテーブルは
どこ名(内情報からSELECT *に関する情報から名前を選択)。
クエリ結果:
比較演算子を持つサブクエリ
サブクエリは、比較演算子を使用することができます。これらは、比較演算子= ,! =、>、> =、<、<=、等が挙げられます 比較演算子サブクエリは非常に広く使用されています。
例:
情報からどこ年齢> =(ID = 4に関する情報FROM SELECT歳)SELECT *;
クエリ結果:
キーワードEXISTSとサブクエリ
キーワードEXISTSを使用する場合は、内側のクエリは、レコードのクエリを返しません。しかし、真または偽の値を返します。基準レコードを満たすに内側のクエリクエリは、それが真値(true)を返した場合、それ以外の場合は偽値(false)を返します。戻り値がtrueの場合、外部クエリクエリは、リターンがfalseの場合、外部クエリ文はありません任意のクエリまたはクエリのレコードを行います。
例1:
(ID = 2に関する情報SELECT * FROM)が存在する情報からSELECT *。
クエリ結果:
例2:
(ID = 27に関する情報からSELECT *)が存在する情報からSELECT *。
クエリ結果:
サブクエリとANYキーワード
ANYキーワードは、いずれか1つの条件が満たされていることを示しています。ANYキーワードを使用する場合は、任意の内側のクエリ結果が文で返さ限り、あなたは外側のクエリ条件で行うことができます。
例:
年齢> ANY(SELECTに関する情報から年齢)の情報からSELECT *;
クエリ結果:
ALLキーワードを持つサブクエリ
ALLキーワードは、すべての条件が満たされていることを示しています。キーワードALLを使用すると、唯一の内側のクエリによって返される結果のすべての場合、外側のクエリが実行できます。
例:
情報からSELECT *どこ年齢<すべて(に関する情報からSELECT歳)。
クエリ結果:
複合クエリ
組み合わされた結果は、いくつかのSELECT文の結果がマージされています。UNIONとUNION ALLキーワードを使用してクエリを組み合わせた結果。
例1:
情報から情報UNION SELECTスコアからスコアを選択します。
クエリ結果:
例2:
情報から情報UNION SELECT名からスコアを選択します。
クエリ結果: