Einige Versionen von Structured Query Language (SQL ) können Sie Select-Anweisungen verwenden, um Werte aus verknüpften Tabellen zu erhalten, um in eine andere Tabelle mit einem Insert Befehl importieren. Dies wird als eine sub -select bekannt. Es verhindert, dass die Notwendigkeit, die Werte aus einer Tabelle zunächst exportieren und kopieren Sie sie in eine andere Tabelle in einem anderen Betrieb . Diese Methode schneidet einen Schritt , wodurch eine erhebliche Zeitersparnis , wie lange die Abfrage ausgeführt wird. Für Insert -Anweisungen, die eine lange Zeit in Anspruch nehmen zu laufen, können die Einsparungen erheblich sein. Anleitung
1
Klären Sie die Insert -Anweisung Syntax und Semantik für die SQL-Version Sie verwenden. Nicht alle SQL -Versionen unterstützen die Select-Anweisung als Teil eines Befehls Einfügen , daher ist es notwendig zu überprüfen,
2
Identifizieren Sie die Felder in der Tabelle , die exportiert mit der INSERT-Anweisung werden. . Ein Beispiel für eine Insert -Anweisung mit vorgegebenen Werten und von einer Select-Anweisung aus einer anderen Tabelle ( SQL Server) ist wie folgt:
INSERT library_authors ( au_id , au_lname , au_fname )
SELECT au_id , au_lname , au_fname
FROM authors
WHERE State = ' CA'
Dieses Insert -Anweisung von SQL Server übernommen , verwendet die Tabelle "Authors" auf bestimmte Werte eingefügt werden die " library_authors " Tisch. Es bedeutet, kopieren Sie die Autor -ID , Autor Nachname, Autor und vollständigen Namen in die library_authors Tabelle aus der Tabelle authors .
3
Testen Sie die Insert -Anweisung, um sicherzustellen, dass es wie erwartet funktioniert mit einen kleinen Satz von Datenwerten . Wenn es in Ordnung ist , versuchen Sie eine größere Menge bis Sie zufrieden sind , dass die Aussage als erwartete funktioniert und zuverlässig jedes Mal ausgeführt .