MySQL のUPDATEを行う上でサブクエリを使用しましたが、あんまりよくわかっていなかったので、

備忘録として書いておく。

 

《したい事》

・ 文字列の一括置換

 

《抽出条件》

・あるIDが一緒のやつ

 

例:meta_value に「あいうえお」と入っているのを「あいう」に変えたい。

抽出は「あいうえお」が入っているレコードのmeta_idを取得し、meta_idが一致するレコードのみ「あいう」に更新。

 

 

これで、「あいうえお」を持つレコードが「あいう」に更新できる。

最初はてっきりwhere句でmeta_id in (サブクエリ)だと思っていたけど、

テーブル化してそれの=でUPDATEするとは思わなんだ。

まぁSQLなんてもう何年も書いてないし、基本的にはOracleしか知らないから

これが特殊なのか普通なのかよくわからない。

ただ、久しぶりなのとちょっとビックリしたので備忘録として書いておく。

 

もし間違っていたらハゲっとコメントくださいw

 


関連キーワード
プログラム的なの関連記事
  • Unity勉強会に参加してゲーム作った
  • ドットインストールってすげぇ!!
  • Swift#3 画面遷移
  • Swift#2 Hello World の表示
  • Swift#1 画面レイアウト作成、マルチデバイスでの表示
  • MySQLのサブクエリを用いたUPDATEに対する備忘録
おすすめの記事
XM とは
FX
XMとは XMとは、海外FX会社となる。なんといってもレバレッジ888倍がすさまじいという事。 XMの特徴 ・レバレッジ:1倍 〜 888倍...
Swift のインストール方法
Mac
2014.6.2 Apple社より「Swift」というプログラム言語が公開されました。 ちなみに、6月時点ではAppleデベロッパーのみの公...
kindle が同期できない
なんか
本日、iPad mini2 を購入。 mini3が出たばっかだが、TouchIDしか差異がない為 mini2 を購入。 意気揚々と自宅に帰り...