PHPちょこっとリファレンス

コピペしてすぐ使えるPHPリファレンスです。

MySQL

[MySQL] データが無ければINSERT、あればUPDATEする

投稿日:2015年9月21日 更新日:

テーブルにデータをINSERTする時、
既に同じ主キーのデータが存在する場合はUPDATE、
存在しなければINSERTをするSQLサンプルです。

※ORACLEでいうMERGEと同じ機能です。

サンプルソース

こんな感じのテーブルを想定します。

【testテーブル】
項目名 制約
ID NUMBER(3) PK
VAL1 VARCHAR2(50)
VAL2 VARCHAR2(50)

(例)ID列(主キー)に”111″が存在しなければ、VAL1に”AAA”、VAL2に”BBB”のデータをINSERT、ID列(主キー)に”111″が存在すれば、VAL1に”CCC”、VAL2に”DDD”のデータをUPDATEする

スポンサーリンク

スポンサーリンク

-MySQL
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[MySQL] 現在日付、時刻を取得する

現在日付や時刻を取得するSQLサンプルです。

【結果】 2015-09-07 [crayon-5dd5d4e881d706886274 …

[MySQL] カラムを変更・追加・削除する

テーブルのカラム(列)を変更・追加・削除するサンプルです。 ●カラムの型変更

※型を変更することによって現在格納されている値が格納できな …

[MySQL] 日時を加算・減算するSQL

MySQLで日時を加算・減算するSQLサンプルです。 サンプルソース 日時の加減算を行うには、date_add関数を使用します。

※時 …

[MySQL] テーブルの作成

MySQLでテーブルを作成するサンプルです。 サンプルソース このようなテーブルを作成してみます。 【testテーブル】 項目名 型 制約 id1 整数型3桁 主キー id2 文字型5桁 主キー va …

[MySQL] 日付をフォーマット表示する

MySQLで現在日時をフォーマット指定して表示するサンプルです。 サンプルソース 日付をフォーマットするには、date_formatを使用します。 [crayon-5dd5d4e88a75117316 …