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

यदि पंक्ति मौजूद नहीं है, तो मैं pgsql में क्वेरी से '0' कैसे वापस कर सकता हूं?

मैं पूरी तरह से समझ नहीं पा रहा हूं कि आप क्या परिणाम प्राप्त करना चाहते हैं, लेकिन यदि आप किसी तालिका में किसी पंक्ति से किसी फ़ील्ड से मान प्राप्त करना चाहते हैं और 0 यदि कोई पंक्ति नहीं है, तो प्रयास करें:

select coalesce((select field from table limit 1), 0)

यदि आपके पास तालिका के लिए कुछ फ़िल्टर शर्त है जो 1 पंक्ति या कुछ भी नहीं लौटा सकती है, तो इस क्वेरी को आजमाएं:

select coalesce((select field from table where <your condition>), 0)


  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. यह जांचने के 5 तरीके कि क्या PostgreSQL में कोई तालिका मौजूद है

  4. DatabaseError:टाइप कैरेक्टर के लिए बहुत लंबा मान (100)

  5. पोस्टग्रेज - पंक्तियों को कॉलम में स्थानांतरित करें