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

MySQL में CASE WHEN से विशिष्ट मान वाली पंक्तियाँ हटाकर बाकी दिखाएँ


CASE WHEN सिंटैक्स

select case when first_name='John' then last_name else first_name end Result 
from demo47 
where 'John' in (first_name,last_name);

उदाहरण

mysql> create table demo47 (first_name varchar(20), last_name varchar(20));
mysql> insert into demo47 values('John','Smith'), ('David','Miller'), ('John','Doe'), ('Chris','Brown');

क्वेरी और परिणाम

+--------+
| Result |
+--------+
| Smith  |
| Doe    |
+--------+

व्याख्या: WHERE क्लॉज केवल उन पंक्तियों को चुनता है जहां 'John' किसी भी कॉलम में है। CASE WHEN उन पंक्तियों के लिए last_name दिखाता है, बाकी के लिए first_name (लेकिन WHERE के कारण बाकी पंक्तियाँ आती ही नहीं)।


  1. - MySQL में विशिष्ट रिकॉर्ड को अनदेखा करके शेष संख्यात्मक मानों का योग कैसे करें?

    MySQL में WHERE क्लॉज का उपयोग करके विशिष्ट रिकॉर्ड को बाहर करके (exclude) शेष रिकॉर्ड के संख्यात्मक कॉलम का योग SUM() फ़ंक्शन से निकाला जा सकता है। उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable ( -> Name VARCHAR(20), -> Amount INT -> ); mysql> INSERT I

  1. - MySQL में MATCH और AGAINST से विशिष्ट कॉलम में स्ट्रिंग खोजें

    MySQL का Full-Text Search फीचर MATCH() ... AGAINST() का उपयोग करके टेक्स्ट कॉलम में कुशलता से खोज करने की अनुमति देता है। यह `LIKE %term%` से बहुत तेज़ है। टेबल बनाएं और फुलटेक्स्ट इंडेक्स जोड़ें mysql> CREATE TABLE DemoTable1833 ( Name VARCHAR(20) ); mysql> ALTER TABLE DemoTable1833 ADD

  1. - MySQL में MONTH() और YEAR() से विशिष्ट माह-वर्ष के रिकॉर्ड प्राप्त करें

    डेट कॉलम से माह और वर्ष निकालकर फ़िल्टर करने के लिए MySQL के MONTH() और YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1846 ( PurchaseDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1846 VALUES(2019-01-10); mysql> INSERT INTO DemoTable1846 VALUES(2019-12-24)