Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

तालिका से अंतिम रिकॉर्ड आईडी प्राप्त करने का सबसे सुरक्षित तरीका

SELECT IDENT_CURRENT('Table')

आप इनमें से किसी एक उदाहरण का उपयोग कर सकते हैं:

SELECT * FROM Table 
WHERE ID = (
    SELECT IDENT_CURRENT('Table'))

SELECT * FROM Table
WHERE ID = (
    SELECT MAX(ID) FROM Table)

SELECT TOP 1 * FROM Table
ORDER BY ID DESC

लेकिन पहला वाला अधिक कुशल होगा क्योंकि किसी इंडेक्स स्कैन की आवश्यकता नहीं है (यदि आपके पास आईडी कॉलम पर इंडेक्स है)।

दूसरा एक समाधान तीसरे के बराबर है (दोनों को अधिकतम आईडी प्राप्त करने के लिए तालिका को स्कैन करने की आवश्यकता है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में NCHAR () फ़ंक्शन कैसे काम करता है

  2. SQL सर्वर में "अंतिम संशोधित" कॉलम बनाएं

  3. SQL सर्वर टेबल्स स्कीमा और डेटा की तुलना करने के विभिन्न तरीके

  4. मैं एक परिणाम सेट में SQL सर्वर के सभी डेटाबेस में सभी तालिकाओं को कैसे सूचीबद्ध करूं?

  5. टी-एसक्यूएल डायनेमिक एसक्यूएल और टेम्प टेबल्स