挿入された最後の行を取得するためのユニバーサルSQL構文
-
19-09-2019 - |
質問
(あるいは、それは主キーです)最後に挿入行を取得するための正しいユニバーサルSQL構文であるもの。 IDは、シーケンスによって自動生成される可能性がありますが、私は、すべてのシーケンスに対処する必要はありません!私は、テーブルを照会することにより、IDを取得する必要があります。また、INSERTは何とかIDを返すように拡張することがあります。私は常に単一の行を挿入していますと仮定します。解決策は、ほとんどのRDBMSで動作するはずです!
解決
最良の方法は、のような順序に依存することです
select Max(ID) from tableName
しかし、あなたはそれに対処したくない場合は、あなたがあなたのテーブルに新しいタイムスタンプ列を追加し、その列から最大選択することができます。
この方法のように
select Max(TimestampField) from tableName
所属していません StackOverflow