SQLを使用すると、他に一つのテーブルから情報をコピーすることができます。
一つのテーブルからSELECT INTO文でデータをコピーし、新しいテーブルに挿入します。
SQL SELECT INTOステートメント
SELECT INTO文が一つのテーブルからデータを選択し、新しいテーブルに挿入します。
SQLのSELECT INTO構文
私たちは、新しいテーブルにすべての列をコピーすることができます。
SELECT *
INTO newtable [IN externaldb ]
FROM table1;
または我々は新しいテーブルに必要な列のみをコピーすることができます。
SELECT column_name(s)
INTO newtable [IN externaldb ]
FROM table1;
SELECT文で定義された新しいテーブルは、列名と型で作成されます。 あなたは、AS句を使用して、新しい名前を適用することができます。
例INTO SQLのSELECT
お客様のバックアップコピーを作成します。
SELECT *
INTO CustomersBackup2013
FROM Customers;
別のデータベースにテーブルをコピーするためにIN句を使用します。
SELECT *
INTO CustomersBackup2013 IN 'Backup.mdb'
FROM Customers;
新しいテーブルにわずか数の列をコピーします。
SELECT CustomerName,
ContactName
INTO CustomersBackup2013
FROM Customers;
新しいテーブルにのみドイツの顧客をコピーします。
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
新しいテーブルに複数のテーブルからデータをコピーします。
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2013
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
ヒント:SELECT INTO文は、別のスキーマを使用して、新しい空のテーブルを作成するために使用することができます。 ただ、クエリがデータを返さないようになりWHERE句を追加します。
SELECT *
INTO newtable
FROM table1
WHERE 1=0;