dポイントプレゼントキャンペーン実施中!

内部SQLで使用している「employee」表を「emp」とし、内部SQL実行結果を「emp」としています。
この場合、大外のSQLで使用している「emp」は、「emploheeを指すemp」か、「内部SQL実行結果を指すemp」なのかわかりません。

ご教授よろしくお願いします。

select emp.name,
  emp.year,
emp.day
from (select name,
year,
day
from employee emp
where ~
GROUP BY name,
year,
day) emp
where ~
GROUP BY emp.name,
emp.year,
emp.da
/

A 回答 (1件)

大外のSQLのFrom対象は副問い合わせの結果だけなので、そちらです


「内部SQL実行結果を指すemp」ですね

というか、外側のSQLから副問い合わせに使用したテーブルの値を指定する事は出来ません

from employee emp を emp1、
from ( select name,・・・ ) emp を emp2とした場合、
大外のSQLでemp1.nameやemp1.yearと指定するとエラーが発生します
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!

とても親切、かつ、わかりやすい回答でした。

お礼日時:2011/01/27 13:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す