Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
MySQL + SQL · Lesson 62

MySQL में IFNULL और COALESCE

NULL से निपटना

NULL का मतलब SQL में "कोई value नहीं" है, और यह समस्याएँ करा सकता है — खाली displays और टूटी गणनाएँ। MySQL आपको IFNULL और COALESCE देता है NULL को समझदार default से बदलने को, ताकि आपके results साफ़ रहें और गणित चले।

💡 IFNULL और COALESCE NULL को आपके चुने default value से बदलते हैं।

IFNULL

SELECT name, IFNULL(phone, 'N/A') AS phone
FROM customers;
+------+---------+ | name | phone | +------+---------+ | Aman | 9999999 | | Diya | N/A | +------+---------+

IFNULL(value, default) value लौटाता है अगर वो null न हो, वरना default। यहाँ गायब phone numbers खाली NULL के बजाय "N/A" दिखाते हैं।

COALESCE

SELECT name, COALESCE(phone, mobile, 'N/A') AS contact
FROM customers;

COALESCE कई values लेता है और पहला non-null लौटाता है। यहाँ यह पहले phone, फिर mobile, और आख़िर में "N/A" आज़माता है। यह fallbacks की श्रृंखला को बढ़िया है।

IFNULL बनाम COALESCE

बातIFNULLCOALESCE
Argumentsठीक 22 या ज़्यादा
Standard SQLMySQL-विशेषStandard
किसके लिएएक defaultFallbacks की श्रृंखला

सरल दो-value मामले को IFNULL, और कई fallbacks हों या standard SQL चाहिए तब COALESCE इस्तेमाल कीजिए।

गणना में NULLs

-- कुछ rows को bonus NULL है
SELECT name, salary + IFNULL(bonus, 0) AS total
FROM employees;

NULL के साथ कोई भी गणित NULL देता है, तो salary + bonus ग़ायब हो जाता अगर bonus NULL हो। bonus को IFNULL(bonus, 0) में लपेटना गायब bonus को 0 मानता है, तो total सही है।

कौन-सा इस्तेमाल करें

  • IFNULL — तेज़, एक column और एक default।
  • COALESCE — कई fallbacks, या standard SQL लिखते समय।

दोनों वही मूल समस्या हल करते हैं; COALESCE बस ज़्यादा लचीला और databases में portable है।

आम गलतियाँ

  • गणित में NULLs अनदेखा करना। वे पूरे result को NULL बना देते हैं।
  • IFNULL को बहुत arguments देना। यह ठीक दो लेता है — ज़्यादा को COALESCE इस्तेमाल कीजिए।
  • NULL को 0 या empty string से मिलाना। NULL "कोई value नहीं" है, zero नहीं।
  • = NULL से तुलना करना। IS NULL इस्तेमाल कीजिए, = NULL नहीं।

सारांश

  • NULL का मतलब "कोई value नहीं" और यह displays व गणनाएँ तोड़ सकता है।
  • IFNULL(value, default) NULL को default से बदलता है (दो arguments)।
  • COALESCE कई values में पहला non-null लौटाता है।
  • NULL गणित ठीक करने को columns को IFNULL/COALESCE में लपेटिए।
  • एक default को IFNULL, fallbacks की श्रृंखला को COALESCE इस्तेमाल कीजिए।

आगे, conditional logic जोड़िए CASE expression से, या numbers round कीजिए ROUND, CEIL और FLOOR से।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

MySQL में IFNULL क्या करता है?
IFNULL दो arguments लेता है और पहला लौटाता है अगर वो null न हो, वरना दूसरा। यह NULL को default value से बदलने को इस्तेमाल होता है, जैसे खाली result के बजाय 0 या "N/A" दिखाना।
COALESCE क्या करता है?
COALESCE कई arguments लेता है और पहला non-null लौटाता है। यह IFNULL जैसा है पर दो से ज़्यादा values के साथ काम करता है, तो आप fallbacks की श्रृंखला दे सकते हैं और पहला उपलब्ध इस्तेमाल कर सकते हैं।
IFNULL और COALESCE में क्या अंतर है?
IFNULL ठीक दो arguments लेता है; COALESCE दो या ज़्यादा। COALESCE standard SQL और ज़्यादा लचीला है, जबकि IFNULL आम दो-argument मामले को MySQL-विशेष shortcut है। दो से ज़्यादा विकल्पों को, COALESCE इस्तेमाल कीजिए।
NULLs गणना में समस्याएँ क्यों कराते हैं?
SQL में, NULL के साथ कोई भी arithmetic NULL देता है। तो salary + bonus NULL बन जाता है अगर bonus NULL हो, salary छिपाकर। IFNULL या COALESCE से NULL को 0 बनाना ऐसी गणनाएँ ठीक करता है।
NULL को default value से कैसे बदलूँ?
column को IFNULL या COALESCE में default के साथ लपेटिए: IFNULL(phone, 'N/A') या COALESCE(phone, mobile, 'N/A')। Query फिर जहाँ value NULL होती वहाँ default दिखाती है।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicROUND, CEIL और FLOOR Functions आपकी प्रगति: 62 / 151 (41%) · Lesson 63 / 151 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें