Oracle9i Enterprise Edition R2の環境下で
以下のようなトランザクション、マスタテーブルより
1SQLにて[Output]の内容を抽出したいと思っております。
******************************************
[A]テーブル・・・トランザクション(20万件)
ID
first_name
last_name
code1
code2
rank
******************************************
[B]テーブル・・・マスタ(10万件)
class_name
code1
code2
B.code1+B.code2でユニーク
******************************************
[Output]・・・抽出結果
A.ID
A.first_name
A.last_name
B.class_name
A.rank
結合のキーはA.code1+A.code2=B.code1+B.code2
[Output]には[A]を全件を出力したい
******************************************
[補足]
A.code1(ex.12345)・・・NULL有
A.code2(ex.001)・・・NULL有
B.code1(ex.12345)・・・NULL、ダブリ無
B.code2(ex.001)・・・NULL、ダブリ無
以下、質問です。
A.ID
A.first_name
A.last_name
B.class_name
A.rank
A.code1||A.code2 = B.code1||B.code2(+)
このようなSQLは発行できないことは確認済みなのですが、
これ以外で[Output]のような抽出結果をSQLにて抽出するには
どのようにするのが一番効率的でしょうか?
できましたら、INDEXの張り方等も含め、SQL作成のヒントを
いただけたら幸いです。
No.1ベストアンサー
- 回答日時:
where A.code1||A.code2 = B.code1||B.code2(+)
でなく
where A.code1||A.code2 = B.code1(+)||B.code2(+)
と書けば、条件としては正しく評価されると思いますよ。
ANSI構文のOUTER-JOINでも書けますけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP $_SESSIONについて教えて下さい。 4 2023/03/13 13:45
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
- Visual Basic(VBA) CODE関数のvbaバージョンか方法はありますか? 5 2022/09/01 17:00
- その他(プログラミング・Web制作) visual studio code 共有方法 1 2022/04/06 17:55
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
orace SQL文のエラー(ORA-0092...
-
副問合せにLIKE文を使う方法は...
-
oracleのimpdpでORA-39166
-
sqlのwhere句で下記の条件にし...
-
SQL 2つのテーブルとSUBSTRING...
-
osqleditについて
-
バッチファイルで複数フォルダ...
-
ワークテーブルって何?
-
ORA-14452について
-
複数レコードの完全一致
-
select for updateのロック
-
データベースのカラムの型がCHA...
-
sqlplusで接続できない
-
64bit端末でのOLEDB接続に関して
-
sqlのupdate文で質問です。 テ...
-
テーブルやカラムの物理名のネ...
-
Oracleで文字列型の時間を引き...
-
【SQL】IN句内のサブクエリが重...
-
最近記憶や物忘れが激しくなっ...
-
Oracle11gでの、複数項目から1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
batファイルでのSQL(oracle)...
-
oracleのimpdpでORA-39166
-
データベースのカラムの型がCHA...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
osqleditについて
-
Oracleで文字列型の時間を引き...
-
バッチファイルで複数フォルダ...
-
orace SQL文のエラー(ORA-0092...
-
ワークテーブルって何?
-
SQLで今日の日付でWhereしたい
-
SQLについて教えて下さい。 主...
-
oracleの直接接続のクライアン...
-
SQL 2つのテーブルとSUBSTRING...
-
質問です。 下記のテーブルとデ...
-
続.ORACLEのSELECTのソートに...
-
SQLの中上級者へのレベルアップ...
-
テーブルやカラムの物理名のネ...
-
下記のsqlで取得されるレコード...
おすすめ情報