Universal SQL-Konstrukt die letzte Zeile abzurufen eingefügt
-
19-09-2019 - |
Frage
Was ist das richtige Universal-SQL-Konstrukt würde die letzte Zeile eingefügt zu bekommen (oder es ist Primärschlüssel). Die ID kann durch eine Sequenz automatisch generiert werden, aber ich will nicht mit der Sequenz überhaupt beschäftigen! Ich brauche die ID zu erhalten, indem die Tabelle abzufragen. Alternativ könnte INSERT irgendwie erweitert die ID zurückzukehren. Angenommen, ich bin immer eine einzelne Zeile eingefügt wird. Die Lösung sollte mit den meisten RDBMS arbeiten!
Lösung
ist der beste Weg von der Sequenz abhängig wie:
select Max(ID) from tableName
Wenn Sie aber nicht damit umgehen wollen, können Sie neue Timestamp-Spalte zu Ihrer Tabelle hinzufügen und dann max wählen Sie aus dieser Spalte.
wie auf diese Weise
select Max(TimestampField) from tableName
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow