Noen versjoner av Structured Query Language ( SQL) gjør at du kan bruke Select setninger for å oppnå verdier fra relaterte tabeller å importere til en annen tabell ved hjelp av en Insert -kommando . Dette er kjent som en sub - select . Det hindrer behovet for å eksportere verdier fra en tabell først, og deretter kopiere dem til en annen tabell i en annen funksjon . Denne metoden kutter ut et skritt , og skaper en betydelig tidsbesparelse i hvor lenge søket vil kjøre . For Sett uttalelser som tar lang tid å kjøre , kan besparelsene bli betydelige . Instruksjoner
en
Avklare Sett uttalelse syntaks og semantikk for SQL- versjonen du bruker. Ikke alle SQL versjoner støtter Select uttalelse som en del av en Insert -kommando , og derfor er det nødvendig å kontrollere
2
Identifiser feltene i tabellen for å bli eksportert via Insert uttalelse. . Et eksempel på et innlegg setningen ved hjelp av forhåndsbestemte verdier og støttes av en SELECT-setning fra en annen tabell (ved hjelp av SQL Server ) er som følger :
INSERT library_authors ( au_id , au_lname , au_fname )
SELECT au_id , au_lname , au_fname
fRA forfattere
HVOR State = ' CA '
Sett uttalelse, tatt fra SQL Server , bruker " forfattere " bord for å sette inn bestemte verdier inn den " library_authors " tabellen . Det betyr kopiere forfatter id , forfatter etternavn, og forfatter fullt navn inn i library_authors tabellen fra forfatterne tabellen .
3
Test Sett inn uttalelse for å sikre at det fungerer som forventet ved hjelp et lite sett med dataverdier . Hvis det er OK , prøv en større sett til du er fornøyd med at uttalelsen fungerer som forventet og vil kjøre pålitelig hver gang .