SQL SELECT INTO
SQL を使用すると、あるテーブルから別のテーブルに情報をコピーできます。
SELECT INTO ステートメントは、あるテーブルからデータをコピーし、そのデータを別の新しいテーブルに挿入します。
SQL SELECT INTO ステートメント
SELECT INTO ステートメントは、1 つのテーブルからデータをコピーし、そのデータを別の新しいテーブルに挿入します。
SQL SELECT INTO 構文
すべての列をコピーして、新しいテーブルに挿入できます:
//SELECT *
//INTO newtable [IN externaldb]
//FROM table1;
//INTO newtable [IN externaldb]
//FROM table1;
または、必要な列をコピーして新しいテーブルに挿入します:
SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;
INTO newtable [IN externaldb]
FROM table1;
ヒント: 新しいテーブルは、SELECT ステートメントで定義された列名と型を使用して作成されます。 AS 句を使用して新しい名前を適用できます。 |
SQL SELECT INTO 例
Customers のバックアップ コピーを作成します:
SELECT *
INTO WebsitesBackup2016
FROM Websites;
INTO WebsitesBackup2016
FROM Websites;
テーブルを別のデータベースにコピーするには、IN 句を使用してください。
SELECT *
INTO WebsitesBackup2016 IN 'Backup.mdb'
Web サイトから;
INTO WebsitesBackup2016 IN 'Backup.mdb'
Web サイトから;
一部の列のみをコピーし、新しいテーブルに挿入します:
SELECT name,
url
INTO WebsitesBackup2016
FROM Websites;
INTO WebsitesBackup2016
FROM Websites;
中国語の Web サイトのみをコピーし、新しいテーブルに挿入します:
SELECT *
INTO WebsitesBackup2016
FROM Websites
WHERE country='CN';
INTO WebsitesBackup2016
FROM Websites
WHERE country='CN';
複数のテーブルをコピー データは新しいテーブルに挿入:
Websites.name、access_log.count、access_log.date を選択します
INTO WebsitesBackup2016
FROM Websites
左結合 access_log
ON Websites.id=access_log.site_id;
INTO WebsitesBackup2016
FROM Websites
左結合 access_log
ON Websites.id=access_log.site_id;
ヒント: SELECT INTO ステートメントを使用すると、別のスキーマを通じて新しい空のテーブルを作成できます。クエリがデータを返さないようにする WHERE 句を追加するだけです:
SELECT *
INTO newtable
FROM table1
WHERE 1=0;
INTO newtable
FROM table1
WHERE 1=0;