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

रिकॉर्ड मौजूद है या नहीं यह निर्धारित करने का सबसे तेज़ तरीका

EXISTS (या NOT EXISTS ) विशेष रूप से यह जांचने के लिए डिज़ाइन किया गया है कि क्या कुछ मौजूद है और इसलिए (और है) सबसे अच्छा विकल्प होना चाहिए। यह मेल खाने वाली पहली पंक्ति पर रुकेगा, इसलिए इसे TOP . की आवश्यकता नहीं है क्लॉज और यह वास्तव में किसी भी डेटा का चयन नहीं करता है इसलिए कॉलम के आकार में कोई ओवरहेड नहीं है। आप सुरक्षित रूप से SELECT * . का उपयोग कर सकते हैं यहां - SELECT 1 से अलग नहीं है , SELECT NULL या SELECT AnyColumn ... (आप SELECT 1/0 . जैसे अमान्य एक्सप्रेशन का भी उपयोग कर सकते हैं और यह नहीं टूटेगा)।

IF EXISTS (SELECT * FROM Products WHERE id = ?)
BEGIN
--do what you need if exists
END
ELSE
BEGIN
--do what needs to be done if not
END


  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 सर्वर में डेटाबेस की सभी तालिकाओं के बीच संबंध जानें

  2. SQL सर्वर में COUNT () बनाम COUNT_BIG ():क्या अंतर है?

  3. आप SQL सर्वर में हाँ/नहीं बूलियन फ़ील्ड कैसे बनाते हैं?

  4. मैं SQL सर्वर के साथ कैस्केड डिलीट का उपयोग कैसे करूं?

  5. मौजूदा SQL सर्वर एजेंट जॉब (T-SQL) में जॉब स्टेप जोड़ें