SQLのSELECT INTO文
SQLを使用すると、別のテーブルからの情報をコピーすることができます。
テーブルからデータをコピーするSELECT INTOステートメント、その後、別の新しいテーブルにデータを挿入します。
SQLのSELECT INTO文
テーブルからデータをコピーするSELECT INTOステートメント、その後、別の新しいテーブルにデータを挿入します。
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句を使用することができます。 |
例INTO SQLのSELECT
お客様は、バックアップ・コピーを作成します。
SELECT *
INTO WebsitesBackup2016
FROM Websites;
INTO WebsitesBackup2016
FROM Websites;
別のデータベースにテーブルをコピーするために、IN句を使用してください:
SELECT *
INTO WebsitesBackup2016 IN 'Backup.mdb'
FROM Websites;
INTO WebsitesBackup2016 IN 'Backup.mdb'
FROM Websites;
列だけのいくつかの新しいテーブルにコピー:
SELECT name,
url
INTO WebsitesBackup2016
FROM Websites;
INTO WebsitesBackup2016
FROM Websites;
新しいテーブルに唯一の中国のウェブサイトをコピーします。
SELECT *
INTO WebsitesBackup2016
FROM Websites
WHERE country='CN';
INTO WebsitesBackup2016
FROM Websites
WHERE country='CN';
新しいテーブルに複数のテーブルからデータをコピーします。
SELECT Websites.name, access_log.count, access_log.date
INTO WebsitesBackup2016
FROM Websites
LEFT JOIN access_log
ON Websites.id=access_log.site_id;
INTO WebsitesBackup2016
FROM Websites
LEFT JOIN 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;