SQL SELECT INTO-sats

SQL SELECT INTO statements can be used to create backup copies of tables.

SELECT INTO statement

The SELECT INTO statement selects data from one table and then inserts it into another table.

SELECT INTO statements are commonly used to create backup copies of tables or to archive records.

SQL SELECT INTO syntax

Du kan lägga till alla kolonner i den nya tabellen:

VÄLJ *
IN new_table_name [IN externaldatabase] 
FRÅN old_tablename

eller bara lägg till de önskade kolonnen i den nya tabellen:

VÄLJ column_name(s)
IN new_table_name [IN externaldatabase]
FRÅN old_tablename

SQL SELECT INTO-exempel - skapa kopia

Nedanstående exempel skapar en kopia av tabellen "Persons":

VÄLJ *
IN Persons_backup
FRÅN Persons

IN-satsen kan användas för att kopiera en tabell till en annan databas:

VÄLJ *
IN Persons IN "Backup.mdb"
FRÅN Persons

Om vi vill kopiera vissa domäner kan vi lista dessa efter SELECT-uttrycket:

VÄLJ LastName,FirstName
IN Persons_backup
FRÅN Persons

SQL SELECT INTO-exempel - med WHERE-sats

Vi kan också lägga till en WHERE-sats.

Nedanstående exempel skapar en tabell med namnet "Persons_backup" med två kolumner genom att extrahera information om personer som bor i "Beijing" från tabellen "Persons":

VÄLJ LastName,Firstname
IN Persons_backup
FRÅN Persons
VAR City='Beijing'

SQL SELECT INTO-exempel - sammanlänkade tabeller

Det är också möjligt att välja data från en eller flera tabeller.

Nedanstående exempel skapar en ny tabell med namnet "Persons_Order_Backup", som innehåller information från både tabellerna "Persons" och "Orders":

VÄLJ Persons.LastName,Orders.OrderNo
IN Persons_Order_Backup
FRÅN Persons
INRE SAMMANKOPPLING Orders
 Persons.Id_P=Orders.Id_P