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

यदि कोई परिणाम नहीं मिला तो क्वेरी परिणामों में खाली पंक्ति जोड़ें

बहुत कम विकल्प मुझे डर लग रहा है।

आपको हमेशा टेबल को दो बार छूना होता है, चाहे COUNT, EXISTS पहले, EXISTs in UNION, TOP क्लॉज आदि

select
    id, category
from mytable
where category = @category
union all --edit, of course it's quicker
select
    0, ''
where NOT EXISTS (SELECT * FROM mytable where category = @category)

एक EXISTS समाधान COUNT से बेहतर है क्योंकि यह एक पंक्ति मिलने पर रुक जाएगा। COUNT वास्तव में उनकी गणना करने के लिए सभी पंक्तियों को पार करेगा



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SET XACT_ABORT ON ने निर्माण प्रक्रिया में काम नहीं किया

  2. क्या SQL सर्वर वेब अनुरोध भेज सकता है?

  3. एसक्यूएल में, मैं बिटमास्क कुल में मानों को अल्पविराम सीमांकित स्ट्रिंग में कैसे विभाजित कर सकता हूं?

  4. मैं टिक को दिनांक प्रारूप में कैसे परिवर्तित कर सकता हूं?

  5. तालिका संशोधित करें:'नल की अनुमति दें' विशेषता को शून्य से शून्य की अनुमति देने के लिए कैसे बदलें?