SELECTの結果でUPDATEをかける(pgsql/mysql)

DB内で他のテーブルからSELECTした内容でUPDATEを行いたいときがある.
SELECTした内容をINSERTに使うINSERT~SELECT構文みたいなのもあるので,どうかなーと思ったら各DBMS毎に文法が違うのね…

PostgreSQLの場合
■オデの日記@WEB系: postgresqlでSELECTした結果でUPDATEをかける
■PostgreSQL/SQL/SELECT結果でUPDATE – yanor.net/wiki

UPDATE target_table
SET target_column = s.value
FROM (SELECT * FROM source_table) AS s
WHERE target_table.id = s.id

個人的にはSETとWHEREの間にFROMが入るのが直感的でない…と思う.

MySQLの場合
■MySQL/SELECT結果でUPDATEする – 俺の基地
■yoko_net Blog : 結合したSELECT結果でUPDATEするTips(for MySQL)

UPDATE target_table,source_table
SET target_table.taraget_column = source_table.source_column
WHERE target_table.id = source_table.id

個人的にはUPDATEの後に両方のテーブル名を並べるのがまぎらわしい…と思う.

メモ20111218

■冷温停止宣言の裏に潜む「ずさん工事」の現状(BLOGOS編集部) – BLOGOS(ブロゴス)
腕時計型のカメラ…余計なことを言わない…

■風雲!コネタ城 コンデンスミルクの缶詰を二時間茹でるとキャラメルクリームになる – デイリーポータル Z:@nifty
これ知ったらやりたくなるだろ…

■ソーシャルゲームの向こう側: 単なるWebサービスには飽きてきた。じゃあなんだろう。 – Keep Crazy;shi3zの日記
勝手に進化する仕組みが組み込まれてないといかんか.

■ヒロイモノ中毒 葬式はやろうと思えば火葬以外は全部自宅でできる
確かに最近は田舎でも葬儀屋にお任せで全部やってもらってるのが多い気がするな…昔は自宅と寺だったよなぁ.

■Coo 無限Tumblr ユーザースクリプト
やばい.必須.

メモ20111215

■Earth | Time Lapse View from Space, Fly Over | NASA, ISS on Vimeo
いい…

■ぷりそく! : おもちゃ屋といえば昔はハローマックだった
元ハローマックの建物ばっかり集めたサイト作りたいなぁ.

■@nifty:デイリーポータルZ:ネコになれる手袋ができた
つめが出るあたりの発想がすばらしい!

■海原雄山「もはやAGEに未来はない!完全にオワコンだ」
実はまだ全然見てない(見る気がしてないのも事実…)

■「まどマギ」アンチの友人を論破したいです。 – Yahoo!知恵袋
アンチというかこれでいいと思った.その上であえて乗るのもまた良し,と.

■ナンパ師が日常的に使っている説得術 – 性とナンパについて渋谷で考えた
苦しめて逃げ道用意してあげる…って他でも聞いたことあるぞ…

メモ20111214

■バスケの日記念イベント!Basketball Birthday Classic 12月19日(月)代々木第二体育館 « 12月21日はバスケットボールの日
I.T.プランニングが協賛に…ということは…

■【NBA】カメラでファンを抜いたら、PVみたくなった件-swordsmith
Livin’ On A Prayerで突如始まるエアギター…

■いとうまゆさんインタビュー | あきたのかお
おかあさんといっしょ「ゴッチャ!」のおねえさん,秋田出身だったんですな…

■asahi.com(朝日新聞社):主婦、JR全線完乗 夫に続き目標達成 兵庫 – 鉄道 – トラベル
すごいなー.夫婦別々で達成か.

■マウスと宇宙飛行士をどうやって救うか: The Voice of Russia
致死量の放射線に対抗するために,抗生物質とタンパク質…

■8月1日から始まったパチンコ広告規制の内容 – NAVER まとめ
■パチンコ広告規制から約2か月。パチプロが苦境に!? | 日刊SPA!
「新店長就任!」とかが広告になるワケはこれか…