エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
『[Oracle] 「ORA-00918: 列の定義が未確定です。」になるはずが...』
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
『[Oracle] 「ORA-00918: 列の定義が未確定です。」になるはずが...』
このSQLはどこがおかしいでしょう? SELECT E1.ENAME NAME, E1.SAL SAL, E2.ENAME MANAGER, E2.SAL MANA... このSQLはどこがおかしいでしょう? SELECT E1.ENAME NAME, E1.SAL SAL, E2.ENAME MANAGER, E2.SAL MANAGER_SAL FROM EMP E1 LEFT OUTER JOIN EMP E2 ON E1.MGR = E2.EMPNO AND SAL >= 3000; このSQLは、EMP表を自己結合(左外部結合)して、従業員とそのマネージャの名前と給与を取得するものなのですが、最後の行の"SAL"にエイリアスが指定されていないので、"E1"の"SAL"なのか"E2"の"SAL"なのかがわかりません。 9.2.0.7.0環境では、このようなSQLを実行すると ORA-00918: 列の定義が未確定です。 というエラーが発生します。 しかし、どういうわけか9.2.0.1.0環境ではこれが通ってしまうのです。 SQL> SELECT E1