
SQLに関しまして質問させて頂きます。
テーブルAがあり、以下のような条件を一つの
SQL文で実現したいと思っています。
【条件】
(1)e列が1のものを対象に更新をかける
(2)条件(1)を満たすレコードのf列の値をsysdateで更新する
(3)条件(1)を満たすレコードのdの値に関しては
「bが岡山 かつ cが男 であれば dを030へ更新し、
そうでなければ dの値は更新しない」こととする
【テーブルA】
-------------------------------------------
a b c d e f
1 愛媛 男 010 1 2/5
2 岡山 男 050 1 1/30
3 岡山 女 020 0 1/12
-------------------------------------------
条件(3)が「bが岡山」といったように一つであれば
-------------------------------------------
UPDATE
A
SET
d = decode(b,'岡山','030',d),
f = sysdate
WHERE
e = 1
-------------------------------------------
といったようにdecode関数を使用して実現できるのですが、
「bが岡山 かつ cが男」というように条件(3)が
二つの条件によって構成されている場合、
どうすれば良いか分かりません。
decode関数で複数の条件を指定することが出来ればいいのですが・・。
以上、ご存知の方がいらしましたら、
ご教授よろしくお願い致しますm(_ _)m
【環境】
oracle 9i
No.2ベストアンサー
- 回答日時:
9iなら#1の方のとおりcase使えますけど、decodeでも出来ますよ。
d = decode(b,'岡山',decode(c,'男','030',d),d)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
oracleの分割delete
-
複数テーブルのMAX値の行データ...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
select insertで複数テーブルか...
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
外部結合とor条件混在の記述方法
-
集計後の数値が倍になる
-
Oracleでの文字列連結サイズの上限
-
OracleのSQL*PLUSで、デー...
-
ADO VBA 実行時エラー3021
-
ワードの差込印刷で教えて下さ...
-
あるカラムのMAX値+1をINSERTし...
-
実績累計の求め方と意味を教え...
-
Accessで別テーブルの値をフォ...
-
JSPのNULLレコード表示について...
-
DataGridViewの、選択されてい...
-
Excelで、改行がある場合の条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
SQL GROUPで件数の一番多いレコ...
-
unionでマージした副問合せを結合
-
外部結合とor条件混在の記述方法
-
複数テーブルのMAX値の行データ...
-
固定値を含む結合と複数テーブ...
-
結合と副問い合わせの違い
-
oracleの分割delete
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
SQLの書き方(チェックボックス)
-
集計後の数値が倍になる
-
unionの結果は集計はできないで...
-
COUNTの取得方法(?)について...
-
SQLでの絞り込み検索
-
最大値の取得
おすすめ情報