SQL SELECT INTOステートメント
SQL SELECT INTOステートメント
SELECT INTO
ステートメントは、あるテーブルから新しいテーブルにデータをコピーします。
SELECT INTO構文
すべての列を新しいテーブルにコピーします。
SELECT *
INTO <em>newtable</em> [IN <em>externaldb</em>]
FROM <em>oldtable
</em>WHERE <em>condition</em>;
一部の列のみを新しいテーブルにコピーします。
SELECT <em>column1</em>, <em>column2</em>, <em>column3</em>, ...
INTO <em>newtable</em> [IN <em>externaldb</em>]
FROM <em>oldtable
</em>WHERE <em>condition;</em>
新しいテーブルは、古いテーブルで定義されたとおりのカラム名と型で作成される。AS
句を使用して新しいカラム名を作成することができます。
SQL SELECT INTOの例
次のSQL ステートメントは、Customersのバックアップ・コピーを作成します。
SELECT * INTO CustomersBackup2017
FROM Customers;
次のSQL文は、IN
句を使用してテーブルを別のデータベースの新しいテーブルにコピーします。
SELECT *INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
次のSQLステートメントは、いくつかの列のみを新しいテーブルにコピーします。
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
次のSQLステートメントは、ドイツの顧客のみを新しいテーブルにコピーします。
SELECT *INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
次のSQLステートメントは、複数のテーブルから新しいテーブルにデータをコピーします。
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
ヒント: SELECT INTO
は、他のスキーマを使用して新しい空のテーブルを作成するために使用することもできます。クエリがデータを返さないようにするWHERE
句を追加するだけです。
SELECT * INTO <em>newtable</em>
FROM <em>oldtable</em>
WHERE 1 = 0;
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。