
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
以下のような結合ならエラーになります。
AとBを外部結合(Aが主)
BとCを外部結合(Cが主)
SQL> l
select a.ename
from emp a,
emp b,
dept c
where a.empno = b.empno(+)
and c.deptno = b.deptno(+)
;
SQL> /
where a.empno = b.empno(+)
*
行5でエラーが発生しました。:
ORA-01417: 表が少なくとも1つの他の表に外部結合されている可能性があります。
どうしてもやりたい場合はサブクエリにするとか、Viewにするとか
すればよいです。
SQL> l
select a.ename
from emp a,
(select b.empno,c.deptno
from emp b,
dept c
where c.deptno = b.deptno(+)
) x
where a.empno = x.empno(+)
;
SQL> /
ENAME
--------------------
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
KING
TURNER
JAMES
FORD
MILLER
ちなみに、例で出された以下の結合ならエラーになりません。
AとBを外部結合(Aが主)
BとCを外部結合(Bが主)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
棒読みちゃんが起動できないの...
-
子供向けプログラミングのスク...
-
osqleditについて
-
オラクル12C_SQLPlusで実行す...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
SQLについて教えて下さい。 主...
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
-
googleプレイの履歴で取得とイ...
-
sql(oracle)で質問です。 テ...
-
オラクルゴールドについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL 外部結合についての質問
-
関係演算子が無効です。
-
エラー2「無効な識別子です」
-
エラー「無効な識別子です」
-
自己相関サブクエリと自己結合...
-
LEFT JOINの条件式で=’’を使用...
-
SQLで後方の文字列を置換する方法
-
TO_CHAR関数における外部結合に...
-
【修正希望】【マクロ】元デー...
-
パフォーマンスを考慮したSQL文...
-
range表記をcells表記にしたい
-
Excel VBAで、Averageの範囲を...
-
エクセルVBAでSUM関数の位置を...
-
SQL 文字列検索につきまして
-
同じテーブルをLEFT JOIN
-
Oracle SQL 結合の手法について
-
INNER JOINとwhere句
-
9iのSQL:1999構文を使用した外...
-
内部結合する時の結合条件と制...
-
2つのSQL(Access)の結果[時刻,...
おすすめ情報