人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

先の質問より、ちょっと複雑です。
オラクルですが、テーブルAとテーブルBがあり、
通常はテーブルAの内容を抽出したいのですが、テーブルBに該当する部分は テーブルBの項目で
一部置き換えて抽出したいのです。
どうすればいいでしょうか?


テーブルA
A,B,D
1,6,2
2,7,4
3,8,5
4,9,6
5,0,7

テーブルB
A,C
2,3
4,1

Aの項目が 一致するものは テーブルBのCをBに出力。

抽出
A,B,D
1,6,2
2,3,4
3,8,5
4,1,6
5,0,7

なお、SELECT文だけで やりたいのです。
別にテーブルを作成してUPDATEしてやれば簡単なんですけどね。

オラクルの得意な人、よろしくお願いします。

●質問者: きゃづみぃ
●カテゴリ:コンピュータ
✍キーワード:SELECT オラクル 作成 抽出
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Allashe
●60ポイント ベストアンサー

下のSQLでどうでしょう。

SELECT

TABLE_A.A,

CASE WHEN TABLE_B.A is null THEN TABLE_A.B ELSE TABLE_B.C END AS B,

TABLE_A.D

FROM

TABLE_A LEFT OUTER JOIN TABLE_B

ON

TABLE_A.A = TABLE_B.A

◎質問者からの返答

いろいろやり方がありますね。

勉強になります。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ