Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL टेबल डेटा पर COALESCE() फंक्शन लागू करना

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   |
+---------+

पंक्ति-दर-पंक्ति व्याख्या

IdFirst_NameMiddle_NameLast_NameCOALESCE परिणामकारण
1AdvikNULLJhambAdvikपहला गैर-NULL
2RahulKumarSharmaRahulपहला गैर-NULL
6NULLKumarGauravKumarपहला NULL, दूसरा गैर-NULL
7NULLSinghParmarSinghपहला 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') — संपर्क प्राथमिकता
  1. - MySQL में टेबल के कॉलम नाम कैसे प्राप्त करें?

    SHOW COLUMNS कमांड का उपयोग MySQL में किसी टेबल के सभी कॉलम नाम और उनकी जानकारी देखने के लिए SHOW COLUMNS कमांड का उपयोग करें। सिंटैक्स SHOW COLUMNS FROM yourTableName; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCH

  1. - MySQL में IFNULL() से NULL मान को 0 में बदलना

    MySQL में NULL मानों को डिफ़ॉल्ट मान (जैसे 0) से बदलने के लिए IFNULL() फ़ंक्शन का उपयोग किया जाता है। यह गणनाओं और रिपोर्टिंग में NULL-संबंधी समस्याओं से बचाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT ); डेटा डालन

  1. - MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?

    IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |