अगर आप इसे लिखते हैं:
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);
मुझे बताएं कि क्या यह ठीक है