1. INSERT INTO SELECT-Anweisung Das Anweisungsformat ist: Insert into Table2(field1,field2,...) select value1,value2,... from Table1 Oder: In Tabelle2 einfügen, select * aus Tabelle1 Hinweis: (1) Die Zieltabelle Table2 muss vorhanden sein, und die Felder field, field2... müssen ebenfalls vorhanden sein. (2) Beachten Sie die Primärschlüsselbeschränkung von Tabelle2. Wenn Tabelle2 einen Primärschlüssel hat und dieser nicht leer ist, dann müssen Feld1, Feld2 usw. den Primärschlüssel enthalten. (3) Achten Sie auf die Syntax. Fügen Sie keine Werte hinzu, die mit dem SQL zum Einfügen eines Datenelements verwechselt werden könnten. Schreiben Sie es nicht so: In Tabelle2(Feld1,Feld2,…) Werte einfügen (Wert1,Wert2,… aus Tabelle1 auswählen) Da die Zieltabelle Table2 bereits existiert, können wir zusätzlich zu den Feldern der Quelltabelle Table1 Konstanten einfügen. Hier ist ein Beispiel: --1. Erstellen Sie eine Testtabelle create TABLE Table1 ( ein varchar(10), b varchar(10), c varchar(10) ) Tabelle erstellen Tabelle2 ( ein varchar(10), c varchar(10), d int ) --2. Testdaten erstellen. In Tabelle1 Werte einfügen('赵','asds','90'). In Tabelle1 Werte einfügen('Geld','Asds','100') In Tabelle1 Werte einfügen('孙','asds','80') In Tabelle1 Werte einfügen('李','asds',null) Wählen Sie * aus Tabelle2 --3. Die Anweisung INSERT INTO SELECT kopiert einige Spalten und Konstantenwerte der Tabellendaten. Insert into Table2 (a, c, d) select a,c,5 from Table1 Oder: In Tabelle2 einfügen, select * aus Tabelle1 --4. Zeigen Sie die aktualisierten Ergebnisse an. Wählen Sie * aus Tabelle2 aus. --5. Löschen Sie die Testtabelle drop TABLE Table1 Tabelle löschen Tabelle2 2. SELECT INTO FROM-Anweisung Das Anweisungsformat ist: SELECT vale1, value2 into Table2 from Table1 Die Zieltabelle Table2 darf nicht vorhanden sein, da Table2 beim Einfügen automatisch erstellt wird und die angegebenen Felddaten in Table1 nach Table2 kopiert werden. Hier ist ein Beispiel: --1. Erstellen Sie eine Testtabelle create TABLE Table1 ( ein varchar(10), b varchar(10), c varchar(10) ) --2. Testdaten erstellen. In Tabelle1 Werte einfügen('赵','asds','90'). In Tabelle1 Werte einfügen('Geld','Asds','100') In Tabelle1 Werte einfügen('孙','asds','80') In Tabelle1 Werte einfügen('李','asds',null) --3.SELECT INTO FROM-Anweisung erstellt Tabelle Table2 und kopiert Daten select a,c INTO Table2 aus Table1 --4. Zeigen Sie die aktualisierten Ergebnisse an. Wählen Sie * aus Tabelle2 aus. --5. Löschen Sie die Testtabelle drop TABLE Table1 Tabelle löschen Tabelle2 Hinweis: Wenn Sie diese Anweisung in SQL/Plus oder PL/SQL ausführen, erhalten Sie die Fehlermeldung „ORA-00905: fehlendes Schlüsselwort“. Dies liegt an den Unterschieden zwischen PL/SQL und T-SQL. Wenn Sie diese Funktion in PL/SQL implementieren möchten, können Sie Create table newTable as select * from ... verwenden: NewTable ist dasselbe wie ATable, außer dass es keine Schlüssel hat. ---------Einführung in die SQL SELECT INTO-Syntax Vergleich zwischen „Select into“ in MySQL und „Select into“ in SQL <br /> Jetzt gibt es eine Tabelle namens „Student“ und ich möchte die Daten in dieser Tabelle in eine neue Tabelle namens „Dust“ kopieren. Antwort 01: Verwenden Sie jetzt die select..into..-Anweisung, um die oben genannten Punkte zu erreichen. MySQL unterstützt keine Select Into-Anweisungen zum direkten Sichern von Tabellenstrukturen und Daten. Stattdessen können mehrere Methoden verwendet werden. Darüber hinaus können auch andere Methoden verwendet werden, die im Folgenden zusammengefasst werden: Methode 1: MySQL unterstützt nicht: Methode 2: 1. Sichern Sie zuerst die Tabellenstruktur und die Daten 2. Ändern Sie den Namen der Sicherungstabelle Mit MySQL Select into outfile können die angegebenen Abfragedaten wie folgt in eine Datei exportiert werden: 1. Exportieren Sie alle Daten der Tabelle wie folgt in die Datei outfile.txt im Stammverzeichnis des Laufwerks C: 2. Exportieren Sie die Daten der angegebenen Abfragebedingung 2005-06-08 in der Tabelle wie folgt nach outfile1.txt im Stammverzeichnis des Laufwerks C: mysql> lade Daten des lokalen Infiles "d:/gpsdata.txt" in die mit ';' abgeschlossenen Positionsdatenfelder der Tabelle (Benutzer-ID, Breitengrad, Längengrad, Höhe, Geschwindigkeit, innere ID, Repo DATEN LADEN [NIEDRIORITÄT GLEICHZEITIG] [LOKAL] INFILE 'Dateiname.txt' Felder und Zeilen stehen vorne, (col_name_or_user_var, ...) hinten. Wenn Sie bei der Verwendung die Attribute, die Sie schreiben möchten, direkt hinter den Tabellennamen setzen, ist das falsch. Sie müssen diese nach Feldern und Zeilen schreiben! Eine weitere Ergänzung: Wenn Daten aus Tabelle A in Tabelle B kopiert werden, kann Tabelle B keine Auto-Increment-ID haben. Wenn eine Auto-Increment-ID vorhanden ist, fügen Sie diese nicht ein. in B (Titel) einfügen Titel aus A auswählen Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung zum Einrichten des Ressourcencaches in Nginx
>>: Detaillierte Erläuterung der ECharts-Mausereignisverarbeitungsmethode
Inhaltsverzeichnis Einführung Nachfolgend sehen S...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Arrays sind eine spezielle Art von Objekt...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Vorwort 1. Was ist ein Abschlu...
Code kopieren Der Code lautet wie folgt: <!DOC...
Inhaltsverzeichnis MYSQL METADATA LOCK (MDL LOCK)...
Die Anzeige ohne Effektbild ist nur leeres Gerede...
In diesem Artikel finden Sie das grafische Tutori...
Vorwort Ab MySQL 5.7.11 unterstützt MySQL die Dat...
In diesem Artikel wird der spezifische Code von J...
Bei der Verwendung von MySQL werden häufig Trigge...
Inhaltsverzeichnis 1. Array-Deduplizierung 2. Ded...
Linux verwendet iftop, um den Verkehr der Netzwer...
1. Laden Sie die MySQL-Repo-Quelle herunter $ wge...