【#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無知は怖いの...
今まですんごい手間をかけてたべ
これからは↑で書くぞい(;´Д`)ハァハァ
コメント
少しは涼しくなってきたかの?エアコンを回す時間が短くなってきた
【大地震】カムチャツカ半島沖合で地震 マグニチュード7.5と推定(25/9/13)
台風一過なのに今日も猛暑予想.秋が来ないぞい
【霧島山】新燃岳が噴火 噴煙高度火口上5500m(25/8/28)
日産「GT-R」生産終了 スポーツカーの開発環境 厳しさ増す
火球か?隕石か?「夜なのに明るく」「カメラが真っ白になるほどの光」九州や西日本各地で目撃あいつぐ 空気の振動も観測
ひょっとして,大規模にやらかしてました?ぎんゆぅ~さん,落ちてた模様(爆