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

कॉलम मान न्यूल होने पर डिफ़ॉल्ट मान कैसे प्राप्त करें?

अगर आप इसे लिखते हैं:

SELECT
    COALESCE(OVER_BID_PRICE, -1)
FROM
    AUCTION_CAR_BID
WHERE
    BID_SEQ = 2354435345;

परिणाम दो प्रकार के हो सकते हैं।

पहला परिणाम:आपकी क्वेरी कोई रिटर्न पंक्तियाँ नहीं! आपकी WHERE की स्थिति संतोषजनक नहीं है इसलिए आप NULL पढ़ेंगे

दूसरा परिणाम:आपकी क्वेरी पंक्तियाँ लौटाती है लेकिन आपके फ़ील्ड का मान NULL है, इस मामले में आपका COALESCE ठीक काम करता है

हल करने के लिए आप इसे आजमा सकते हैं:

SELECT COALESCE(
   (SELECT
   COALESCE(OVER_BID_PRICE, -1)
   FROM AUCTION_CAR_BID
   WHERE BID_SEQ = 2354435345)
,-1);

मुझे बताएं कि क्या यह ठीक है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8.0+ त्रुटि के साथ PHP:सर्वर ने क्लाइंट के लिए अज्ञात प्रमाणीकरण विधि का अनुरोध किया

  2. MySQL:क्वेरी का चयन करें, 5 मिनट की वृद्धि

  3. डेटाबेस खोजने के लिए PHP में एक खोज फ़ॉर्म बनाना?

  4. MySQL में AUTO_INCREMENT को कैसे पढ़ें और रीसेट करें

  5. डेटाबेस में किसी अज्ञात तालिका में एक विशिष्ट कॉलम खोजें?