MySQL में COALESCE() से NULL मान वाले कॉलम को छोड़कर पहला गैर-NULL मान चुनें
MySQL में जब एक पंक्ति में कई कॉलम हों और उनमें से कुछ NULL हों, तो COALESCE() फ़ंक्शन का उपयोग करके **पहला गैर-NULL मान** चुन सकते हैं। यह वैकल्पिक/फॉलबैक कॉलम, डेटा सफाई, और डिफ़ॉल्ट मान प्रदान करने के लिए उपयोगी है।
CASE एक्सप्रेशन से कॉलम-विशिष्ट शर्ती एग्रीगेशन
WHERE क्लॉज के बजाय CASE स्टेटमेंट का उपयोग करके प्रत्येक चयनित फील्ड के लिए अलग-अलग शर्तें लागू करें।
टेबल बनाएं और डेटा डालें:
mysql> create table DemoTable1988 ( Value1 int, Value2 int, Price int ); Query OK, 0 rows affected (0.64 sec)
mysql>
उदाहरण
टेबल बनाएं:
INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob);
वेरिएबल में काउंट स्टोर करें
SET @query := (SELECT COUNT(*) FROM DemoTable2013);
वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें
WHERE (@query := @query - 1) = 0;
परिणाम
+------+
| Name |
+------+
| Bo
सिंटैक्स
select yourColumnName1, yourColumnName2 from yourTableName
where yourValue in(yourColumnName1, yourColumnName2) or yourColumnName1 is NULL;
उदाहरण
insert into demo60(first_name,last_name) values(John,Smith), (John,Doe), (null,Brown), (David,Miller), (David,Smith), (Chris,Brown);
क्वेरी