【#PostgreSQL】主キーが無ければInsert 有ればUpdateなSQL命令の存在を今,知った(GRB爆
関連記事
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 仕事オワタ 昼寝しよ(GRB爆 【2023年02月23日(木)】
- 【#PostgreSQL】鬼のような4本のSQLを書き上げた 【2023年01月13日(金)】
- 【#PostgreSQL】某改造案件,凶悪なSQLを書かないといけないじゃないっすかっ!計4本(汗 【2023年01月12日(木)】
- 【#dotnet6】DB&通信処理系のスレッドを整理しておるがお祭り騒ぎ中(爆 ぬるぽっ! 【2023年01月10日(火)】
うちの商品,この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無知は怖いの...
今まですんごい手間をかけてたべ
これからは↑で書くぞい(;´Д`)ハァハァ
コメント
イーロン・マスク氏 「X」全利用者に少額課金求める考え示す
“吉田屋”の駅弁 1都23県295人が体調不良を訴える 八戸市保健所
【アゼルバイジャン】ナゴルノカラバフ アルメニア側“事実上敗北” 死者200人超か
【#冬】全国的に暖冬の見通し、気象庁(23/9/19)
城の目の前で交通事故じゃげ
【#線状降水帯】長崎に線状降水帯が出た!(23/9/14)
阪神の「アレ騒ぎ」にインバウンドも警戒? 台湾は“大阪の混雑地”への外出自粛呼びかけ 「事件発生の恐れ」
あす行われる自民党の役員人事 岸田首相に一任(23/9/12)