最新のWeb開発のチュートリアル
 

SQL SELECT INTO文


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;