- PR -

2つのテーブルよりビュー作成について

1
投稿者投稿内容
marlboro
会議室デビュー日: 2006/05/12
投稿数: 16
投稿日時: 2007-01-19 21:04
いつもお世話になっております。

環境: Oracle 9i  SQL
AとBというテーブルがあるとします。

1.Aにのみデータが存在する場合にする処理をαとします。
2.Bにのみデータが存在する場合にする処理をβとします。
3.両方にデータが存在する場合にする処理をγとします。

1,2,3の条件で
αまたはβまたはγの処理一つだけを行ってビュー作成をしたいのです。

Case文や、Exists関数などを使って試してみたのですが、どうもうまくいきません。

一回のSQL文発行で可能でしょうか?
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-01-19 23:12
引用:

marlboroさんの書き込み (2007-01-19 21:04) より:
1.Aにのみデータが存在する場合にする処理をαとします。
2.Bにのみデータが存在する場合にする処理をβとします。
3.両方にデータが存在する場合にする処理をγとします。



1. ⇒ A MINUS B もしくは NOT EXISTS
2. ⇒ B MINUS A もしくは NOT EXISTS
3. ⇒ A INNER JOIN B

ひとつのビューにしたいならUNION ALLで繋げましょう。
蛇足ですが、この手のSQLは重くなりがちなので要注意です。
1

スキルアップ/キャリアアップ(JOB@IT)