2010-01-27 7 views
17

मैं एक प्रश्न जो एक सबक्वेरी जो इसMySQL IFNULL सवाल

IFNULL((SELECT id FROM mytable WHERE id = 1), 'No') 

यह ठीक काम करता है की तरह कुछ होता है, लेकिन मैं स्ट्रिंग 'हाँ' की वास्तविक पहचान के बजाय सफलता पर वापस जाने के लिए चाहते हैं पंक्ति।

क्या यह मूल्य लौटाए जाने वाले मूल्य को ओवरराइड करने का कोई तरीका है?

धन्यवाद।

उत्तर

27
IFNULL((SELECT 'Yes' FROM mytable WHERE id = 1), 'No') 
+1

+ 1 मुझे 26 सेकंड से हरा;) –

1

लिटिल अग्रिम IFNULL का उदाहरण:

समस्या: यदि कार्यालय का फोन नंबर उपलब्ध नहीं है कैसे घर का फोन नंबर प्राप्त करने के लिए?

समाधान:

SELECT IFNULL(office_phone_no,home_phone_no) as contact_number 
FROM employee_table e 
where e.username = 'sumoanand';