![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
単純にifで場合分けするだけでしょうね、以下例
//元データ
create table tbl (id int not null auto_increment primary key,data varchar(30),flg tinyint not null);
insert into tbl(id,data) values(1,'a'),(2,'b'),(3,'c');
select * from tbl;
id,data,flg
1,a,0
2,b,0
3,c,0
//id=4,dataを'x'を挿入
insert into tbl (id,data) values(4,@data:='x')
on duplicate key update data=if(flg=0,@data,data);
select * from tbl;
id,data,flg
1,a,0
2,b,0
3,c,0
4,x,0
//id=4のdataを'y'に更新、ただしflgが0の場合→flgは0なので更新
insert into tbl (id,data) values(4,@data:='y')
on duplicate key update data=if(flg=0,@data,data);
select * from tbl;
id,data,flg
1,a,0
2,b,0
3,c,0
4,y,0
//id=4のdataを'z'に更新、ただしflgが1の場合→flgは0なので更新されない
insert into tbl (id,data) values(4,@data:='z')
on duplicate key update data=if(flg=1,@data,data);
select * from tbl;
id,data,flg
1,a,0
2,b,0
3,c,0
4,y,0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- iOS 大至急 今機種変をして、iPhone8からiPhone14へクイックスタート?でデータ移行をしようと 2 2022/11/29 13:40
- その他(Microsoft Office) PCを買い換えました。 今使っているノートパソコンが10年以上使っており新しく買い換えました。Win 5 2023/03/26 00:18
- その他(法律) 携帯電話会社に保管されている解約済み個人情報を消去したい 3 2022/08/13 23:23
- Windows 10 BitLocker 回復キーの入力 1 2022/10/09 15:23
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 画像編集・動画編集・音楽編集 【無劣化で動画ファイルを結合・変換する方法】 4 2023/08/17 13:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクラPC版のコマンドで効率...
-
別のDB(Table)からの複数行の...
-
就職の証明写真を綺麗にとって...
-
最小値をUPDATE
-
主キーを指定してフィールドを1...
-
複数テーブルのGROUP BY の使い...
-
i phon 英語辞書の アプリ ...
-
【初心者】特定の文字に色をつ...
-
エクセルの関数について教えて...
-
複数テーブルの特定カラムを書...
-
SQLについての質問
-
クリップボックスで動画を保存...
-
PL/SQLの変数について
-
VIEWの元のテーブルのindexって...
-
重複しない乱数生成のVBAマクロ...
-
MYSQLの論理削除について質問で...
-
ひげじいさん ドラえもんバー...
-
楽天証券の口座を開設したので...
-
SELECT my_items.item_name, ca...
-
幼稚園で使う「はとぽっぽ体操...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
Unionした最後にGROUP BYを追加...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報