[解決済み] 同じユーザー名を持つ別のテーブルからテーブルの値を更新する
2023-08-22 05:22:02
質問
2つのテーブルがあり、同じカラムの名前は
user_name
という名前の同じカラムがあります。
table_a
,
table_b
.
をコピーしたい。
table_b
,
column_b_1
,
column_b2
への
table_b1
,
column_a_1
,
column_a_2
というように、それぞれ
user_name
は同じですが、SQL文の中でどのように行うのですか?
どのように解決するのですか?
適切なインデックスがある限り、これは問題なく動作するはずです。
UPDATE table_a
SET
column_a_1 = (SELECT table_b.column_b_1
FROM table_b
WHERE table_b.user_name = table_a.user_name )
, column_a_2 = (SELECT table_b.column_b_2
FROM table_b
WHERE table_b.user_name = table_a.user_name )
WHERE
EXISTS (
SELECT *
FROM table_b
WHERE table_b.user_name = table_a.user_name
)
でUPDATE sqlite3 はFROM句をサポートしていないため、他のRDBMSよりも少し手間がかかります。
パフォーマンスが満足のいくものでない場合、別の選択肢として、selectを使用してtable_aの新しい行を構築し、table_aを一時テーブルにjoinすることができるかもしれません。 その後、table_aからデータを削除し、一時テーブルから再投入します。
関連
-
windows mysql prompt access denied for user ''@'localhost' to database.
-
[解決済み] SQL Serverで実行中の合計を計算する
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 複数の列でgroup byを使用する
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み】結合を使用したSQL更新クエリ
-
[解決済み】mysqlが別のテーブルの値でカラムを更新する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQLのカラム名があいまいな場合のクエリエラー
-
[解決済み] SQLサーバーでNULL = NULLがfalseに評価される理由
-
[解決済み] SQL Server : 列を行に変換する
-
[解決済み] SQL Serverにおける関数とストアドプロシージャの比較
-
[解決済み] SQLiteデータベースで、一度に複数行を挿入することは可能ですか?
-
[解決済み] DISTINCTでCOUNT(*)を選択する
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?
-
[解決済み] Postgres でサブクエリを使用してテーブルの行を更新する
-
[解決済み】PostgreSQLでUPSERT(MERGE、INSERT ... ON DUPLICATE UPDATE)する方法とは?
-
[解決済み] SQLiteでテーブルを結合しながらUPDATEするには?