SQL Server で SELECTした結果を使って INSERT, UPDATE を行う方法 (同じテーブル)

データベース
スポンサーリンク

SQL Server で SELECTした結果を使って INSERT, UPDATE を行う方法をまとめてみた。

スポンサーリンク

SQL ServerでSELECT結果で挿入 INSERT

SQL ServerでSELECT結果で挿入 INSERTするには、以下のようにします。

 

SQL ServerでSELECT結果で更新 UPDATE

SQL ServerでSELECT結果で更新 UPDATEするには、以下のようにします。

 

サブクエリの更新に同じテーブルを使えない

同じテーブルの更新で気を付けないといけないことがあります。

 

MySQLでは、よくあるエラー。

#1093 - You can't specify target table 'xxxx' for update

 

リファレンスによると

「サブクエリーの FROM 句と更新のターゲットの両方に同じテーブルを使用することはできません。」

 

 

データベース
スポンサーリンク
スポンサーリンク
うらしたをフォローする
スポンサーリンク
urashita.com 浦下.com (ウラシタドットコム)

コメント

タイトルとURLをコピーしました