副問い合わせ 結合 パフォーマンス
selectした結果が2件以上の場合はエラーになってしまいます。 副問い合わせのクエリではメインのクエリの値を使用することができます。上記sqlではt1.社員コードをwhere句の条件に指定しています。. oracleデータベースのsqlで、joinを使ったsqlが遅いと疑問をお持ちではありませんか? 本記事では、joinを使ったsqlが遅いと疑問について紹介しています。ぜひ参考にしてください。 のsql文は,副問い合わせの条件としてexistsを指定して select a.id1, a.name1 from table1 a where exists ( select ‘x’ from table2 b where a.id1 = b.id2) と書き換えることができます。同様に,not inからnot existsに代替することによってパフォーマンスが向上することもあるので,これも検討してみてください … select句で副問い合わせをするには基本的に副問い合わせの取得結果が1件である必要があります。. ともかく、上記のように外部結合するテーブルを副問い合わせとした場合、「 ora-01799 」となってしまいます。 この解決方法を考えましたが、全く思いつかず。 結局、性能を度外視して副問い合わせそのものをselect句に持っていくこととなりました。