SQLこんにちはmorimori(@TatsunoriMorita)です。最近仕事で、他人が書いたSQLを見ていたところ、『MERGE』という構文があることを初めて知りました。自分の使っていたDBはSQLServerだったのですが、他のDBでも使えるのか気になって調べてみたところ、SQL-2003から標準のSQLに導入された構文とのことでした。Wikipedia何ができる構文なのか簡単に説明すると、2つのテーブルを比較して、比較元のテーブルにデータが存在すれば、比較先のテーブルのデータで更新。データが存在しなければ、登録をするSQLを1文で書くことができます。無駄に条件分岐で何行にもわたってSQLを書く場合と比べたらシンプルで良いですね。ちなみに非標準の構文であるMySQLとSQLiteでは書き方が少し違うようです。www.mysqltutorial.orgwww.sqlitetutorial.netまとめプログラミングに慣れてくると、最低限実装する方法が分かってくるので、安易に同じ方法を取りがちになります。言語のバージョンが上がって、今までよりシンプルに実装できる方法が追加されたりもするので、たまにはもっといい方法がないか立ち止まって調べてみると、新たな発見があっておもしろいかもしれませんね。10:39SQLで条件によってINSERTとUPDATEを使い分ける方法Tweet関連記事2018-10-16Myプログラミング勉強方法こんちにはmorimori(@TatsunoriMorita)です。新しい言語を勉強...2018-09-13【Laravel入門】Laravelのファサード(Facade)についてこんにちはmorimori(@TatsunoriMorita)です。今日はLaravelの...2018-05-17Androidで外部APIに接続してJSONかXMLを取得する方法こんにちはmorimoriです。自作のAndroidのアプリから楽天など...2018-01-24SQLServerで大量データをまとめてINSERTする方法こんちにはmorimoriです。最近仕事で10万件のデータをSQLServe...2017-05-25【Xamarin.Forms】PickerのフォントサイズをEffectで変更する。その5月別アーカイブ参加グループプログラミングスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。