COALESCE() फंक्शन को टेबल कॉलम्स पर लागू करके पहला गैर-NULL कॉलम मान चुन सकते हैं।
नमूना डेटा: employee टेबल
mysql> SELECT * FROM employee;
+----+------------+-------------+-----------+
| Id | First_Name | Middle_Name | Last_Name |
+----+------------+-------------+-----------+
| 1 | Advik | NULL | Jhamb |
| 2 | Rahul | Kumar | Sharma |
| 3 | Raman | Singh | Rajput |
| 4 | Krishan | Kumar | Khurana |
| 5 | Sachin | Ramesh | Tendulkar |
| 6 | NULL | Kumar | Gaurav |
| 7 | NULL | Singh | Parmar |
+----+------------+-------------+-----------+
क्वेरी: पहला उपलब्ध नाम भाग चुनें
mysql> SELECT COALESCE(First_Name, Middle_Name, Last_Name) AS Name
FROM Employee;
परिणाम
+---------+
| Name |
+---------+
| Advik |
| Rahul |
| Raman |
| Krishan |
| Sachin |
| Kumar |
| Singh |
+---------+
पंक्ति-दर-पंक्ति व्याख्या
| Id | First_Name | Middle_Name | Last_Name | COALESCE परिणाम | कारण |
|---|---|---|---|---|---|
| 1 | Advik | NULL | Jhamb | Advik | पहला गैर-NULL |
| 2 | Rahul | Kumar | Sharma | Rahul | पहला गैर-NULL |
| 6 | NULL | Kumar | Gaurav | Kumar | पहला NULL, दूसरा गैर-NULL |
| 7 | NULL | Singh | Parmar | Singh | पहला NULL, दूसरा गैर-NULL |
सभी NULL होने पर
यदि सभी तीन कॉलम NULL हों तो परिणाम NULL होगा। डिफ़ॉल्ट के लिए:
SELECT COALESCE(First_Name, Middle_Name, Last_Name, 'Unknown') AS Name
FROM Employee;
अन्य उपयोग
COALESCE(price, 0)— NULL कीमत को 0 मानेंCOALESCE(discount, 0) * price— NULL डिस्काउंट से गणना त्रुटि रोकेंCOALESCE(home_phone, mobile_phone, work_phone, 'N/A')— संपर्क प्राथमिकता