Zapytanie SELECT INTO w SQL

SQL SELECT INTO语句可用于创建表的备份副本。

SELECT INTO语句

SELECT INTO语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO语句常用于创建表的备份副本或者用于对记录进行存档。

SQL SELECT INTO语法

Możesz wstawić wszystkie kolumny do nowej tabeli:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

lub wstawiaj tylko wybrane kolumny do nowej tabeli:

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

Przykład SQL SELECT INTO - Tworzenie kopii zapasowej

Poniższy przykład utworzy kopię zapasową tabeli "Persons":

SELECT *
INTO Persons_backup
FROM Persons

Klauzula IN może być używana do kopiowania tabel do innej bazy danych:

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

Jeśli chcemy skopiować pewne pola, możemy je wymienić po klauzuli SELECT:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

Przykład SQL SELECT INTO - Z klauzulą WHERE

Możemy również dodać zagnieżdżoną klauzulę WHERE.

Poniższy przykład tworzy tabelę o nazwie "Persons_backup" z dwoma kolumnami, zawierającą informacje o osobach mieszkających w "Beijing":

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

Przykład SQL SELECT INTO - Połączone tabele

Możliwe jest również wybieranie danych z wielu tabel.

Poniższy przykład utworzy nową tabelę o nazwie "Persons_Order_Backup", która zawiera informacje z tabel "Persons" i "Orders":

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