SQL

テーブルAに対して、テーブルBと一致するキーのレコードの任意のフィールドのみUPDATEするSQL(とりあえずMySQL用)

SQL

update foo inner join bar on foo.key = bar.key set foo.field1 = bar.field1 ,foo.field2 = bar.field2こういうのすぐ忘れて死にたくなる

既存のレコードから任意のフィールドだけ書き換えてINSERTするSQL

SQL

更新のネタがないので。 どうやるのって聞かれてフィールド毎にサブクエリ書こうとした屑がいるらしいですよ・・・。 INSERT INTO tst_mst SET key1 ='2' ,field1 = (SELECT tst_mst1.field1 FROM tst_mst tst_mst1 WHERE KEY1 = '1') ,field2 = (SELECT tst…

SQL 分析関数

SQLの分析関数はかなり便利なので。プログラム側でループ回してゴリゴリって所をSQL1発で結果を取って来れるので、 工数の短縮になるし、不要なループをコーディングしなくてすむからバグも減るだろう。分析関数がなくてもサブクエリゴリゴリ書けば出来るよ…