以下が機能しないのはなぜですか?
SELECT name FROM (SELECT name FROM agentinformation)
SQL に対する私の理解は間違っていると思います。
SELECT name FROM agentinformation
内側の select ステートメントは、外側の SELECT ステートメントが照会する結果セットを作成しませんか?
以下が機能しないのはなぜですか?
SELECT name FROM (SELECT name FROM agentinformation)
SQL に対する私の理解は間違っていると思います。
SELECT name FROM agentinformation
内側の select ステートメントは、外側の SELECT ステートメントが照会する結果セットを作成しませんか?
サブクエリをエイリアスする必要があります。
SELECT name FROM (SELECT name FROM agentinformation) a
またはより明確に
SELECT a.name FROM (SELECT name FROM agentinformation) a
Joe Stefanelli によって提供された答えは、すでに正しいです。
SELECT name FROM (SELECT name FROM agentinformation) as a
クエリには、サブクエリのエイリアスを作成して取得するテーブル オブジェクトが必要なため、サブクエリのエイリアスを作成する必要があります。概念的には、サブクエリの結果は外側のクエリに代入されます。外側のクエリでテーブル オブジェクトが必要なため、内側のクエリのエイリアスを作成する必要があります。
サブクエリを含むステートメントは、通常、次のいずれかの形式を取ります。
その他のサブクエリ ルールとサブクエリ タイプを確認します。
ネストされたサブクエリのその他の例。
IN / NOT IN – この演算子は、内側のクエリが実行された後に内側のクエリの出力を取得します。これはゼロ以上の値であり、外側のクエリに送信されます。外側のクエリは、一致する [IN 演算子] 行または一致しない [NOT IN 演算子] 行をすべてフェッチします。
ANY – [>ANY または ANY 演算子は、内部クエリによって生成された値のリストを取得し、リストの最小値より大きい値をすべてフェッチします。の
たとえば >ANY(100,200,300) の場合、ANY 演算子は 100 より大きいすべての値をフェッチします。
たとえば >ALL(100,200,300) の場合、ALL 演算子は 300 より大きいすべての値をフェッチします。