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に対する備忘録
おすすめの記事
Swift#3 画面遷移
Mac
第三回は、画面押下による画面遷移と戻りを説明します。 https://www.youtube.com/watch?v=bqQii2Ch6F...
Java
JExcelApi の不具合について 仕事で、JExcelApi(jxl) を使用する機会があり、テスト感覚で使用開始。 もちろん、どこかの...
XM とは
FX
XMとは XMとは、海外FX会社となる。なんといってもレバレッジ888倍がすさまじいという事。 XMの特徴 ・レバレッジ:1倍 〜 888倍...
Swift のインストール方法
Mac
2014.6.2 Apple社より「Swift」というプログラム言語が公開されました。 ちなみに、6月時点ではAppleデベロッパーのみの公...
iPhone
Ketone Calculate (iPhone) Introduction   Gult-1 abnormality for the pe...