【#PostgreSQL】主キーが無ければInsert 有ればUpdateなSQL命令の存在を今,知った(GRB爆
関連記事
【#PostgreSQL】3ヶ月ぶりぐらいにSQLを眺めているが,判らん!!モルモルモル 【2024年07月25日(木)】
- 【#PostgreSQL】太古の昔から動いているシステムのレコード,手修正作業をするなど,と 【2023年10月06日(金)】
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 仕事オワタ 昼寝しよ(GRB爆 【2023年02月23日(木)】
- 【#PostgreSQL】鬼のような4本のSQLを書き上げた 【2023年01月13日(金)】
うちの商品,この20年超ずっとね
PostgreSQLで,まず主キーチェックなクエリ(Select文)走らせて,キー無かったらInsert文
有ればUpdate文ってロジックをC#で実装してたのよ
それこそ,200数十の規模で,if文書いてInsert処理Update処理分けて...
とある案件で,mySQL触る機会があって
サンプルクエリ送られてきたところ
... ON DUPLICATE KEY UPDATE ...な構文あって.なにこれ?初見なSQLじゃげ
ぐぐったら,
「Insert時に主キーの重複エラー発生時は自動的にUpdate文に切り替えるSQL命令」
なんて,書いてある な,なんだってぇ~~>ΩΩΩ Ω
オイラがC#でチマチマ書いていたこと
SQL文一発で実現出来てる(汗
ってことは,PostgreSQLにも似たような構文があるんじゃねか?と調べてみたら
有った...ドロドロドロ
PostgreSQLじゃこう書けばよいそうな
INSERT INTO public.tbl_datasub( tbl_data_mainkey, datatype, datacore, createymd) VALUES (1, 6, 12.34, 20210602) /*ここまでInsert部*/ ON CONFLICT ON CONSTRAINT tbl_datasub_mainidx /*主キー制約名を記載して,キー重複チェックを行うところ*/ DO UPDATE SET /*主キー重複エラー時のUpdate文を以下に記載*/ datacore = 100.01, createymd = 20230701無知は怖いの...
今まですんごい手間をかけてたべ
これからは↑で書くぞい(;´Д`)ハァハァ
コメント
九州自動車道 トンネル内で大型トレーラーから出火 人吉~八代間で通行止め(24/7/26)
【#ご到着シリーズ】冷凍かしわ飯&冷凍かしわうどんセットに当選したモルモルモル
【#破局噴火】イエローストーンで大規模な水蒸気爆発が発生
暑すぎてダレてる.なんのやる気も起こらんドロドロドロ
【#Windows #CrowdStrike】セキュリティーソフト世界シェア1位があだ…ウィンドウズ障害、「過去最大規模」の見方も
3連休,らしい.これといって予定はない(爆
【#trump #shooting】トランプ暗殺未遂:トランプ氏 集会で発砲音「前大統領は無事」死者も
【#線状降水帯】九州北部山口県に線状降水帯発生予測情報発令(24/7/13)
【#落雷】今朝の雷,すごかったー 清武城かお隣のマンションに落雷したー共用部の電源落ちてるテレビが映らない!
【#彗星】紫金山アトラス彗星(C/2023 A3)がぶっ壊れた!今秋,見れると思ってたのにピエン