[過去ログ] SQL質疑応答スレ 19問目 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
341
(8): 2020/04/19(日)02:00 ID:+bt8+lxH(1) AAS
UPSERTの逆みたいな処理をしたいです。
(挿入先テーブルにレコードが存在すればUPDATEし、挿入元データになければ、挿入先テーブルから削除する)

以下の挿入先マスタテーブルがあるとします。
-------------------------
|  id  |  name  |  age  |
-------------------------
|  1  |  Aさん  |   22  |
|  2  |  Bさん  |   20  |
|  3  |  Cさん  |   26  |
-------------------------
省11
342
(1): 2020/04/19(日)03:07 ID:??? AAS
>>341
マスタテーブルをdropして
挿入テーブルをマスタテーブルにrenameする。
343: 2020/04/19(日)04:10 ID:u/pc2gUb(1/2) AAS
>>341
DELETEとINSERTの二発に分ける
・DBMSによってはDELETEでJOINが使える。
・使えなくてもWHEREでサブクエリを使えば同じことができる
344: 2020/04/19(日)09:11 ID:??? AAS
>>341
DBMSがわからないので回答できないが
俺の使ってるDBMSなら2回になるけどDELETEとUPDATEで可能
346: 2020/04/19(日)12:03 ID:??? AAS
>>341
DBMSは?
(てか、質問ならテンプレ使え)
348: 2020/04/19(日)15:45 ID:??? AAS
>>341
削除したマスターのレコードを参照してるデータはどうなるの?
CASCADEでDELETE?
393
(1): 2020/04/21(火)10:57 ID:??? AAS
>>384
質問者(>>341)はデータ量が多いと言ってる。

しかし質問者は未だに返信なしかよw
394
(1): 2020/04/21(火)19:15 ID:??? AAS
設計スレの話題になるが
>>341
のデータで年齢ってあるけど普通は生年月日を定義して必要に応じて年齢を計算なんじゃないかと思うけど
年齢なんて定義するか?
395: 2020/04/21(火)19:37 ID:??? AAS
>>394
>>341は項目としての例を挙げただけだと思う。
項目なんて何でもよかったんだよ。
キー項目があってキー項目でupdateしたいって事を
言いたかっただけだと思う。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s