挿入された最後の行を取得するためのユニバーサルSQL構文

StackOverflow https://stackoverflow.com/questions/1326909

  •  19-09-2019
  •  | 
  •  

質問

(あるいは、それは主キーです)最後に挿入行を取得するための正しいユニバーサルSQL構文であるもの。 IDは、シーケンスによって自動生成される可能性がありますが、私は、すべてのシーケンスに対処する必要はありません!私は、テーブルを照会することにより、IDを取得する必要があります。また、INSERTは何とかIDを返すように拡張することがあります。私は常に単一の行を挿入していますと仮定します。解決策は、ほとんどのRDBMSで動作するはずです!

役に立ちましたか?

解決

最良の方法は、のような順序に依存することです

select Max(ID) from tableName 

しかし、あなたはそれに対処したくない場合は、あなたがあなたのテーブルに新しいタイムスタンプ列を追加し、その列から最大選択することができます。

この方法のように

select Max(TimestampField) from tableName 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top