بناء SQL العالمي لاسترداد الصف الأخير المدرج

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

  •  19-09-2019
  •  | 
  •  

سؤال

ما سيكون بناء SQL العالمي الصحيح للحصول على الصف الأخير المدرج (أو هو المفتاح الأساسي). قد يكون المعرف تلقائيا بواسطة تسلسل لكنني لا أريد التعامل مع التسلسل على الإطلاق! أحتاج إلى الحصول على المعرف عن طريق الاستعلام عن الجدول. بدلا من ذلك، قد يتم تمديد إدراج بطريقة أو بأخرى لإرجاع المعرف. افترض أنني دائما إدخال صف واحد. يجب أن يعمل الحل مع معظم RDBMS!

هل كانت مفيدة؟

المحلول

أفضل طريقة هي الاعتماد على التسلسل مثل:

select Max(ID) from tableName 

ولكن إذا كنت لا ترغب في التعامل معها، فيمكنك إضافة عمود Timestamp جديد إلى طاولتك ثم حدد Max من هذا العمود.

مثل هذه الطريق

select Max(TimestampField) from tableName 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top