No.3ベストアンサー
- 回答日時:
UPDATE A SET A.フィールド =
(SELECT decode(B.フィールド,'X',B.フィールド,'Y') FROM B WHERE Bの条件)
where Bの条件
;
とか
UPDATE A SET A.フィールド =
(SELECT case when B.フィールド='X' then B.フィールド else 'Y' end FROM B WHERE Bの条件)
where Bの条件
;
テーブルBに合致するレコードがない場合に、どうするか考えれて、SQLを書かねばなりません。
上記の例は、合致するレコードがなければ何もしないSQLです。
ありがとうございました。
皆さんの回答を参考にさせていただきました
また、夏休み中にネット環境から離れていたためにお礼が遅くなったことをお詫びいたします。
No.2
- 回答日時:
No.1です。
NVLの位置まちがえました。UPDATE A SET A.フィールド =
NVL((SELECT
(CASE WHEN B.フィールド='X' THEN B.フィールド ELSE 'Y' END)
FROM B WHERE Bの条件=Aのキー),'Y')
ありがとうございました。
実際には条件が複雑なので、そのままとは行かず苦労しましたが、
おかげで解決できました。
また、夏休み中にネット環境から離れていたためにお礼が遅くなったことをお詫びいたします。
No.1
- 回答日時:
できます。
Bに該当するものがない場合でもYを入れるにはNVLもかけておくと無難です。
UPDATE A SET A.フィールド =
(SELECT
NVL((CASE WHEN B.フィールド='X' THEN B.フィールド ELSE 'Y' END),'Y')
FROM B WHERE Bの条件=Aのキー)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷での全角表示について...
-
クエリで割り算する方法を教え...
-
フィールドの更新がない
-
実行時エラー '3464': 抽出条件...
-
Accessのハイパーリンクをクリ...
-
エクセルにおける「フィールド...
-
Acsess アクセス のクエリで...
-
エクセルデータをワードで差し...
-
ACCESSで条件によってフォーム...
-
Word差し込み印刷のハイフン(...
-
ACCESSのデータに自動で半角ス...
-
アクセスVBAでの添付ファイルの...
-
CSVファイル読み込みでズレがお...
-
Accessの日本語フィールド名
-
sqlserverにはグループ集計のfi...
-
ACCESS 重複データを1...
-
Wordの差込印刷時間の表示について
-
エクセルのピポットテーブルで...
-
ACCESSでフィールドに-(ハイフ...
-
ACCESS2000でExcelから特定フィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷での全角表示について...
-
エクセルにおける「フィールド...
-
エクセルデータをワードで差し...
-
クエリで割り算する方法を教え...
-
フィールドの更新がない
-
ACCESS 重複データを1...
-
ACCESSのデータに自動で半角ス...
-
Word差し込み印刷のハイフン(...
-
実行時エラー '3464': 抽出条件...
-
Accessのハイパーリンクをクリ...
-
ACCESSで条件によってフォーム...
-
クエリーで、全角混じりデータ...
-
Acsess アクセス のクエリで...
-
ACCESSでフィールド名の変更(...
-
Wordの差込印刷時間の表示について
-
ACCESSで複数の写真ファイルを...
-
「Access2007」でレポートが作...
-
sqlserverにはグループ集計のfi...
-
ワードファイルの文字数制限ロ...
-
アクセスでのテキストデータ取...
おすすめ情報