Vissa versioner av Structured Query Language ( SQL ) kan du använda SELECT-satser för att erhålla värden från relaterade tabeller importera till en annan tabell med ett Infoga kommando . Detta är känt som en sub - select . Det förhindrar behovet av att exportera värden från en tabell först och sedan kopiera dem till en annan tabell i en annan operation . Denna metod skär ut ett steg , skapar en betydande tidsbesparingar i hur lång tid frågan kommer att köras . För INSERT uttalanden som tar lång tid att köra , kan besparingarna bli betydande . Instruktioner
1
Tydliggör syntaxen infoga uttalande och semantik för SQL version du använder . Inte alla SQL- versioner stöder Select resultaträkningen som en del av en insats kommando , och därför är det nödvändigt att kontrollera
2
Identifiera de områden i tabellen som skall exporteras med hjälp av Infoga uttalande . . Ett exempel på ett INSERT-sats med förutbestämda värden och stöds av en SELECT-sats från en annan tabell ( med hjälp av SQL Server ) är som följer :
INSERT library_authors ( au_id , au_lname , au_fname ) katalog
SELECT au_id , au_lname , au_fname
från författare
WHERE State = ' CA '
infoga uttalande , tagen från SQL Server , använder den " författarna " tabellen för att infoga särskilda värden i den " library_authors " tabellen . Det betyder att kopiera författaren id , författare efternamn , och författare fullständiga namn i library_authors tabellen från författarna tabellen .
3
Test Infoga uttalande att se till att det fungerar som förväntat med en liten uppsättning datavärden . Om det är OK , prova en större uppsättning tills du är nöjd att uttalandet fungerar som förväntat och går tillförlitligt varje gång .