Was ist der einfachste Weg, um eine Zeile auszuwählen, einige Spalten zu ändern und sie in dieselbe Tabelle einzufügen? Ich versuche eine neue Zeile basierend auf einer anderen einzufügen.Auswählen, Ändern und Einfügen in die gleiche Tabelle
Antwort
INSERT INTO table2 (column1, column2, column3)
SELECT column1, 'no', column3 FROM table2 WHERE column2 = 'yes'
Hoffentlich ist dies ein bisschen klarer, wie Sie dies tun. Wie Sie sehen können, habe ich zwei Spalten von table2 und für die andere Spalte einen Textwert anstelle des Werts für column2 verwendet.
Andere Muster können Sie:.
eine Spalte Kombinieren und einen anderen Text (nimmt die Spalte ist bereits ein String-Datentyp
INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'
eine Spalte kombinieren und etwas Text, Ein Beispiel, bei dem die Spalte ist eine Zeichenkette und ein, wo es nicht ist.
INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'
Die Auswahlliste wird wahrscheinlich kopierte Spalten (nach Namen) und geänderte Spalten (nach gewünschten Werten) mischen.
Nur um zu klären, tun sie Ihre Änderungen im Rahmen des Auswahlteils der Anweisung. – TimothyAWiseman
wie genau ....? – Agzam
Es hängt von Ihren Bedürfnissen ab. Beispielsweise. Angenommen, Ihr Primärschlüssel ist eine bedeutungslose Ganzzahl mit einer Spaltennamen-ID ohne Schlüsselzuweisungsmechanismus (z. B. Autoinkrementierungsspalte). Angenommen, Sie möchten den Wert von Spalte1 aus dem Datensatz mit der als @Source übergebenen ID kopieren und den Wert von Spalte2 auf einen neuen Wert setzen, der als @param übergeben wird. Führen Sie dann Folgendes mit den zwei Parametern aus: INSERT INTO t (ID, Spalte1, Spalte2) SELECT m.id + 1, source.column1, @param FROM tm, t Quelle WHERE source.id = @source AND m.id = (SELECT MAX (id) FROM t) ' –
Say Spalte int
INSERT INTO table(column1,column2) SELECT column1 + 1, column2 -1 FROM table
Sie Spalten multiplizieren können und String-Funktionen ausführen.
- 1. Hibernate einfügen in auswählen
- 2. Einfügen mit einer Drehfrage auswählen
- 3. Ich möchte eine Daten aus einem Formular in eine Tabelle einfügen, und andere Daten aus einer anderen Tabelle auswählen und in die dritte Tabelle einfügen mit PHP
- 4. Unterschiede zwischen INSERT auswählen und einfügen in auswählen?
- 5. VBA in die gleiche Zeile einfügen
- 6. aus msql auswählen und in mysql einfügen
- 7. einen Wert aus einer Tabelle auswählen und in eine andere Tabelle einfügen
- 8. Einfügen der Ergebnismenge aus der Funktion select und dateadd in die gleiche Tabelle
- 9. Einfügen in eine Tabelle aus einer anderen Datenbank UND die gleiche Datenbank (SQL Server)
- 10. C# MSSQL base64 einfügen und auswählen. Die Daten sind unterschiedlich
- 11. Mule Requester - Die gleiche Datei auswählen
- 12. MySQL Einfügen gleiche Zeilen
- 13. PHP - MySQL Daten aus der Tabelle auswählen, dann die gleiche Tabelle aktualisieren
- 14. Dynamisch temporäre Tabelle erstellen, in temporäre Tabelle einfügen und dann
- 15. Gleiche Spalte überprüfen in SQL Server einfügen
- 16. Update und wählen Sie die gleiche Tabelle Problem in mysql
- 17. Wie man die gleiche Tabelle in sqlalchemy
- 18. Access-SQL-Abfrage aus einer Tabelle auswählen und einfügen in eine andere
- 19. Vergleichen Sie die gleiche Tabelle und ignorieren Sie die Ergebnisse
- 20. SQL Server auswählen und einfügen Problem
- 21. Einfügen in die gleiche Zeile (selbe Primärschlüssel) mysql php pdo
- 22. PhpExcel - Wie die gleiche Reihe nach der Reihe N einfügen?
- 23. sql: Neue Spalte in die Tabelle einfügen
- 24. Einfügen in die Tabelle viele Werte
- 25. Einfügen in temporäre Tabelle und dann Update
- 26. Einfügen einer bestimmten Abfrage in die Tabelle
- 27. Capture einfügen, aktualisieren und löschen Ereignisse auf einer Tabelle Trigger und in eine andere Tabelle einfügen
- 28. Python und SQLite: Einfügen in Tabelle
- 29. Zeitstempel in Tabelle einfügen
- 30. Zeilen in Tabelle einfügen
kann ich Platzhalter verwenden? – Agzam
Das ist kein Umstand, in dem Sie Platzhalter in einer Einfügung verwenden sollten – HLGEM
Wie Sie das gleiche tun, aber mit einer kleinen Änderung. Beispiel: Ich möchte 'column2 val + test' anstelle von 'no' einfügen. Ich meine den Wert aus der swlwcted-Zeile mit angehängtem Text einzufügen. –