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

तालिका के एक स्तंभ पर तीन शर्तें

हो सकता है कि मैंने आपकी आवश्यकता को गलत समझा हो, क्या यह इतना आसान नहीं है?

-- 1.) If User want all rows 
SELECT * FROM @tbl 

-- 2.) If user want rows where ID is NULL
SELECT * FROM @tbl 
WHERE ID IS NULL

-- 3.) If user want rows where ID is NOT NULL
SELECT * FROM @tbl 
WHERE ID IS NOT NULL 

संपादित करें :तो आप तदनुसार फ़िल्टर करने के लिए पैरामीटर का उपयोग करना चाहते हैं, एक नज़र डालें:

SELECT * FROM @tbl 
WHERE   @FilterID = 1                      -- returns all rows
OR    ( @FilterID = 2 AND ID IS NULL)      -- returns all null-rows
OR    ( @FilterID = 3 AND ID IS NOT NULL)  -- returns all not null rows

आप CASE . का भी उपयोग कर सकते हैं जहां खंड में, हालांकि यह अनुशंसित नहीं है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडनिर्देशक और ओडीबीसी कनेक्शन

  2. आधिकारिक छवि के शीर्ष पर एक कस्टम SQL सर्वर डॉकर छवि बनाना

  3. टी-एसक्यूएल - एलियासिंग का उपयोग करके =बनाम के रूप में

  4. SQL सर्वर - पंक्तियों को स्तंभों में स्थानांतरित करें

  5. एंटिटी फ्रेमवर्क के माध्यम से SQL सर्वर संग्रहीत कार्यविधि में तालिका मान प्रकार पास करें