Nogle versioner af Structured Query Language ( SQL) tillade dig at bruge Vælg erklæringer for at opnå værdier fra relaterede tabeller til at importere ind i en anden tabel ved hjælp af en Insert kommando. Dette er kendt som en sub- select . Det forhindrer at det er nødvendigt at eksportere værdierne fra et bord først og derefter kopiere dem til en anden tabel i en anden operation. Denne metode skærer ud et skridt , hvilket skaber en betydelig tidsbesparelse i , hvor længe forespørgslen vil køre . For Indsæt udsagn , der tager lang tid at køre , kan besparelserne være betydelige. Instruktioner
1
Afklar Indsæt erklæring syntaks og semantik for SQL version, du bruger . Ikke alle SQL versioner understøtter Select resultatopgørelsen som en del af en Insert kommando , og derfor er det nødvendigt at kontrollere
2
Identificer felterne i tabellen der skal eksporteres ved hjælp af Indsæt erklæring. . Et eksempel på en Insert erklæring hjælp forudbestemte værdier og understøttet af en Select erklæring fra en anden tabel (ved hjælp af SQL Server ), er som følger:
INSERT library_authors ( au_id , au_lname , au_fname )
SELECT au_id , au_lname , au_fname
FROM forfattere
WHERE State = ' CA'
Denne Insert erklæring , taget fra SQL Server , bruger " forfatterne "-tabellen for at indsætte specifikke værdier i de " library_authors " tabellen. Det betyder kopiere forfatteren id , forfatter efternavn og forfatter fulde navn i library_authors tabel fra forfatterne bordet.
3
Test Indsæt erklæring at sikre, at det fungerer som forventet hjælp et lille sæt af dataværdier . Hvis det er OK , så prøv en større sæt , indtil du er tilfreds med, at redegørelsen fungerer som forventet og vil køre pålideligt hver gang.