1. ホーム
  2. sql

[解決済み] あるカラムから別のカラム(別のテーブルにある)にデータをコピーする。

2023-01-26 04:01:53

質問

ある列のデータを他のテーブルの別の列にコピーしたいです。どのように私はそれを行うことができますか?

以下を試してみました。

Update tblindiantime Set CountryName =(Select contacts.BusinessCountry From contacts) 

と表示されますが、うまくいきません。

contactテーブルの"BusinessCountry"列をtblindiantimeテーブルの"CountryName"列へコピーしたいのですが、どうすればよいでしょうか。

どのように解決するのですか?

SQL Server 2008 では、次のように複数テーブルの更新を使用することができます。

UPDATE tblindiantime 
SET tblindiantime.CountryName = contacts.BusinessCountry
FROM tblindiantime 
JOIN contacts
ON -- join condition here

どの行を更新するかを指定するために、ジョインコンディションが必要です。

対象テーブルが現在空である場合、代わりにINSERTを使用する必要があります。

INSERT INTO tblindiantime (CountryName)
SELECT BusinessCountry FROM contacts