IFNULL() ফাংশন প্রথম আর্গুমেন্ট NULL না হলে সেটি ফেরত দেয়, অন্যথায় দ্বিতীয় আর্গুমেন্ট ফেরত দেয়। অন্যদিকে COALESCE() প্রথম নন-NULL আর্গুমেন্ট ফেরত দেয়। দুটি ফাংশন সমতুল্য কাজ করে যদি আর্গুমেন্টের সংখ্যা দুইটি হয়। কারণ IFNULL() শুধু দুটি আর্গুমেন্ট নেয়, কিন্তু COALESCE() যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে।
দুই আর্গুমেন্ট থাকলে IFNULL() ব্যবহার করা যায়:
mysql> SELECT IFNULL(NULL, 'Green'); +-----------------------+ | IFNULL(NULL, 'Green') | +-----------------------+ | Green | +-----------------------+ mysql> SELECT COALESCE(NULL, 'Green'); +-------------------------+ | COALESCE(NULL, 'Green') | +-------------------------+ | Green | +-------------------------+