تعيد الدالة COALESCE أول قيمة لا تساوي NULL من قائمة الوسائط، وفق ترتيب كتابتها. تستخدم عندما توجد عدة مصادر محتملة للمعلومة نفسها، مثل رقم هاتف أساسي وآخر احتياطي. ترتيب الأعمدة داخل الدالة يمثل الأولوية المطلوبة، وليس ترتيبها داخل تعريف الجدول أو ترتيب امتلائها سابقًا.
يمكن وضع قيمة ثابتة في النهاية لتستخدم إذا غابت جميع القيم السابقة. وإذا كانت كل الوسائط NULL، تعيد الدالة NULL أيضًا. لا تختار COALESCE أطول نص أو أحدث قيمة أو أكبر عدد؛ معيارها الوحيد هنا هو الوصول إلى أول وسيط غير مفقود.
مثال
SELECT COALESCE(NULL, '0790000000', 'Unknown') AS contact;
يعيد المثال رقم الهاتف لأنه أول قيمة متاحة. ويختلف ذلك عن IFNULL ذات الوسيطين، إذ تسمح COALESCE بالتعبير المباشر عن سلسلة بدائل متعددة داخل استدعاء واحد واضح.
باختصار: رتب وسائط COALESCE من الأعلى أولوية إلى الأقل، وضع البديل النهائي في نهاية القائمة إذا احتجت إليه.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.