TECH I.S.

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;



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細