insert into [コピー先データベース名].[dbo].テーブル名(列名1,列名2,列名3,…)
select 列名1,列名2,列名3,… from [コピー元データベース名].[dbo].テーブル名
データベース間でテーブルのレコードの移動orコピーをする場合には以下のSQLを実行します。
insert into [コピー先データベース名].[dbo].テーブル名(列名1,列名2,列名3,…)
select 列名1,列名2,列名3,… from [コピー元データベース名].[dbo].テーブル名
| id | name | category | price |
|---|---|---|---|
| 1 | Penguin | Bird | 450 |
| 2 | Whale | Mammal | 5000 |
| 3 | Bear | Mammal | 680 |
| 4 | Ostrich | Bird | 550 |
| 5 | Hawk | Bird | 300 |
| 6 | Camel | Mammal | 700 |
| id(自動採番) | code | value |
|---|---|---|
上記のテーブルがあり、productsテーブルの"category"の値が"Mammal"であるレコードを working テーブルに挿入する場合は以下のSQLを用います。
productsテーブルのname列の値をworkingテーブルのcode列に、productsテーブルのprice列の値ををworkingテーブルのvalue列にに挿入します。
insert into [TEMP].[dbo].working (code, value)
select name, price from [OPERATION].[dbo].products where category='Mammal'
先のテーブルを用いた場合で、すべてのレコードをworkingテーブルに挿入する場合は以下のSQLを用います。
insert into [TEMP].[dbo].working (code, value) select name, price from [OPERATION].[dbo].products