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

एसक्यूएल:जहां MYID =कोई है?

एक UNION ALL बनाएं दो कथनों में से:

SELECT  *
FROM    mytable
WHERE   myid = @col
UNION ALL
SELECT  *
FROM    mytable
WHERE   @col IS NULL

या बस उन्हें एक IF / ELSE . में विभाजित करें संग्रहीत कार्यविधियों का अवरोध।

किसी भी तरह से, ऑप्टिमाइज़र @col के मान के आधार पर उनमें से किसी एक को पूरी तरह से अनदेखा करते हुए, क्वेरी को अलग से अनुकूलित करने में सक्षम होगा ।



  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. मैं इस तालिका का मूल्यांकन कैसे कर सकता हूं?

  3. SQL सर्वर में जल्दी से 2 मिलियन पंक्तियाँ डालें

  4. पंक्तियों की समान संख्या के साथ दो तालिकाओं को उनके क्रम से कैसे जोड़ा जाए

  5. SQL क्वेरी में अगली पंक्ति ढूँढना और पिछली पंक्ति से मेल खाने पर ही उसे हटाना