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

IN खंड के अंदर CASE Statement का उपयोग करना

CASE केवल एक अदिश मान लौटाता है। आप इसके बजाय ऐसा कर सकते हैं। (मैं मान रहा हूं, आपके उदाहरण के अनुसार, जब @StatusID =99, एक StatusID मान 99 का मिलान नहीं होता है।)

select *
from MyTable
where (@StatusID = 99 and StatusID in (5, 11, 13))
    or (@StatusID <> 99 and StatusID = @StatusID)


  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 सर्वर में DECODE () फ़ंक्शन

  2. SQL सर्वर में तालिका में डुप्लिकेट रिकॉर्ड्स में से एक को छोड़कर सभी को अपडेट करें

  3. जब डिस्टिंक्ट और ग्रुप बाय का प्रदर्शन अलग होता है?

  4. त्रुटि - SqlDateTime अतिप्रवाह। 1/1/1753 12:00:00 पूर्वाह्न और 12/31/9999 11:59:59 अपराह्न के बीच होना चाहिए

  5. SQL सर्वर में डेटाबेस का नाम कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 26