
テーブル A, A@other のデータの全カラムの MINUS の結果を取得しその結果レコードの rowid を
取得する方法を検討しています。
A, A@other は異なるインスタンスの同一定義のテーブルです。
このとき、動的SQL を使用し テーブ ルA, A@other には任意のセットが入ります。
対象のテーブルには主キーが無い場合が有ります。
このような時に期待した結果を効率良く取得する方法をご教示下さい。
環境は Oracle 9iR2 (Miracle Linux 4)を使用しています。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
MINUS句を使用したSQLはNOT EXISTS句を使用したSQLに置き換えれられるかと思います。
NOT EXISTS句を使用したSQLではROWIDも指定できます。
例えば、MINUS句を使用した以下のSQLは・・・
select cola1, cola2, cola3 from taba
minus
select colb1, colb2, colb3 from tabb;
↓
select rowid, cola1, cola2, cola3 from taba
where exists (select * from tabb
where cola1 = colb1 and cola2 = colb2 and cola3 = colb3);
この方法だと主キーの無いテーブルの場合全カラムを WHERE 句で評価するクエリになるため、パフォーマンスが厳しいところがあるので敬遠していました。
どうもこの方方法しかなさそうですね。
こちらの方法で検討を進めます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
SQLでの絞り込み検索
-
select insertで複数テーブルか...
-
MERGE文を単体テーブルに対して...
-
他のテーブルを参照した値はupd...
-
固定値を含む結合と複数テーブ...
-
INNER JOINの有用性
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
結合と副問い合わせの違い
-
oracleの分割delete
-
SET句内で複数の条件を指定して...
-
SQL GROUPで件数の一番多いレコ...
-
SQLの書き方(チェックボックス)
-
DELETE 文とEXISTSの使い方につ...
-
外部結合とor条件混在の記述方法
-
テーブルの列名をデータとして...
-
unionでマージした副問合せを結合
-
Oracleでの文字列連結サイズの上限
-
クライアントからのDBアクセス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
固定値を含む結合と複数テーブ...
-
oracleの分割delete
-
SQL GROUPで件数の一番多いレコ...
-
外部結合とor条件混在の記述方法
-
複数テーブルのMAX値の行データ...
-
unionの結果は集計はできないで...
-
unionでマージした副問合せを結合
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
結合と副問い合わせの違い
-
集計後の数値が倍になる
-
SQLの書き方(チェックボックス)
-
DELETE 文とEXISTSの使い方につ...
-
マテビューのNOTNULL設定について
-
異なるテーブルのレコード削除
おすすめ情報