SQL SELECT INTO

SQL UNION SQL CREATE DATABASE

SQL SELECT INTO ステートメントを使用して、テーブルのバックアップ コピーを作成できます。

SELECT INTO ステートメント

SELECT INTO ステートメントは、1 つのテーブルからデータを選択し、そのデータを別のテーブルに挿入します。

SELECT INTO ステートメントは、テーブルのバックアップ コピーを作成したり、レコードをアーカイブしたりするためによく使用されます。

SQL SELECT INTO 構文

すべての列を新しいテーブルに挿入できます。

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

または、新しいテーブルに必要な列を挿入するだけです。

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

SQL SELECT INTO の例 - バックアップ コピーを作成する

次の例では、「Peoples」テーブルのバックアップ コピーを作成します。

SELECT *
INTO Persons_backup
FROM Persons

IN 句を使用すると、テーブルを別のデータベースにコピーできます。

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

いくつかのフィールドをコピーしたい場合は、SELECT ステートメントの後にこれらのフィールドをリストします。

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

SQL SELECT INTO インスタンス - WHERE 句あり

WHERE 句を追加することもできます。

次の例では、「Peoples」テーブルから「北京」に住んでいる人々に関する情報を抽出して、2 つの列を持つ「Persons_backup」という名前のテーブルを作成します。

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

SQL SELECT INTO インスタンス - 結合テーブル

複数のテーブルからデータを選択することもできます。

次の例では、「Persons_Order_Backup」という名前の新しいテーブルを作成します。このテーブルには、Persons と Orders の 2 つのテーブルの情報が含まれています。

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P