JOIN条件を忘れました。私はそれを検索すべきです。しかし、オラクルは、彼がデカルト積で結合したいテーブルがどれであるかを知っています。Merge join cartesian:WHERE Join条件が不足していますか?
テーブルの名前を表示する方法はありますか?
JOIN条件を忘れました。私はそれを検索すべきです。しかし、オラクルは、彼がデカルト積で結合したいテーブルがどれであるかを知っています。Merge join cartesian:WHERE Join条件が不足していますか?
テーブルの名前を表示する方法はありますか?
FROM
リスト内のテーブルがある場合:
(a JOIN b JOIN c JOIN ... JOIN k) , (m JOIN n JOIN ... JOIN z)
どのようにOracleは、条件が欠落している参加かを知ることができますか?
それは次のように、ON a.someid = m.someid
またはON a.someid = n.someid
か...またはON k.someid = z.someid
またはさらに複雑いずれかになります。クエリプランで
ON a.someid = z.someid
AND k.otherid = z.otherid
、私はJOINのステップに関与列名を表示する手立てを知りません。クエリの投稿と明示的なJOIN構文の使用はどうですか? – Benoit
ところで、最終結果にデカルト結合が含まれていなくても、クエリープランでデカルト結合を得ることができます。私がそれを見たたびに、テーブルの統計は悪く、計画は迷惑だった。 –