問題ID: 8292

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2015-4-13 15:46
Nicony  新米 居住地: 下北沢  投稿数: 4
問いに
SELECT d.department_name, e.employee_name, e.salary FROM departments d NATURAL JOIN employees e;
とあるのですが自然結合に表接頭辞を使っても良いのでしょうか?
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-4-13 16:43
arashi1977  長老 居住地: 広島  投稿数: 1715
すみません、今手元に実行環境がないので推測のレベルではあるのですが

「オラクルマスター教科書 Bronze Oracle Database 12c SQL基礎」にはこう書いてあるみたいです。
https://books.google.co.jp/books?id=Vy1wBAAAQBAJ&pg=PA180&lpg=PA180&dq=%E8%87%AA%E7%84%B6%E7%B5%90%E5%90%88+%E8%A1%A8%E6%8E%A5%E9%A0%AD%E8%BE%9E&source=bl&ots=cURJoM1slY&sig=fLvM5Jxajb4lxMfrs_MxoJgkq9s&hl=ja&sa=X&ei=uHArVbKwJeHTmgXlzoCgCA&ved=0CDIQ6AEwAw#v=onepage&q=%E8%87%AA%E7%84%B6%E7%B5%90%E5%90%88%20%E8%A1%A8%E6%8E%A5%E9%A0%AD%E8%BE%9E&f=false
引用:
エラーの原因は、NATUAL JOIN構文の結合列(略)に対して、SELECT句及びWHERE句で表修飾「d」や「e」を行っているためです。

問のSQL文は
引用:
SELECT d.department_name, e.employee_name, e.salary FROM departments d NATURAL JOIN employees e;
と、DEPARTMENT_ID列とMANAGER_ID列が含まれていないのでエラーにならないんだと思います。

Oracle環境作らないと…
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-4-13 17:12
Nicony  新米 居住地: 下北沢  投稿数: 4
なるほど共通列が含まれていないからエラーにならないんですね
ありがとうございます。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.