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

MySQL में CASE स्टेटमेंट के साथ OR शर्त का उपयोग

CASE एक्सप्रेशन में OR शर्त का उपयोग करके एकाधिक मानों के लिए समान परिणाम दे सकते हैं।

सिंटैक्स:

SELECT col1,
       CASE WHEN col2 = 0 OR col2 IS NULL THEN 'Message1' ELSE 'Message2' END AS alias
FROM yourTable;

एक टेबल बनाते हैं:

CREATE TABLE ReservationSystems (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20),
    isSeatConfirmed TINYINT
);

रिकॉर्ड डालें:

INSERT INTO ReservationSystems (Name, isSeatConfirmed) VALUES ('Larry', 0);
INSERT INTO ReservationSystems (Name, isSeatConfirmed) VALUES ('Bob', 1);
INSERT INTO ReservationSystems (Name, isSeatConfirmed) VALUES ('Mike', NULL);
INSERT INTO ReservationSystems (Name, isSeatConfirmed) VALUES ('David', 1);
INSERT INTO ReservationSystems (Name, isSeatConfirmed) VALUES ('Carol', 0);
INSERT INTO ReservationSystems (Name, isSeatConfirmed) VALUES ('James', 1);

सभी रिकॉर्ड देखें:

SELECT * FROM ReservationSystems;

आउटपुट

+----+-------+-----------------+
| Id | Name  | isSeatConfirmed |
+----+-------+-----------------+
| 1  | Larry | 0               |
| 2  | Bob   | 1               |
| 3  | Mike  | NULL            |
| 4  | David | 1               |
| 5  | Carol | 0               |
| 6  | James | 1               |
+----+-------+-----------------+

CASE के साथ OR शर्त:

SELECT Name,
       CASE WHEN isSeatConfirmed = 0 OR isSeatConfirmed IS NULL
            THEN 'YOUR SEAT IS NOT CONFIRMED'
            ELSE 'YOUR SEAT IS CONFIRMED'
       END AS SEATCONFIRMSTATUS
FROM ReservationSystems;

आउटपुट

+-------+----------------------------+
| Name  | SEATCONFIRMSTATUS          |
+-------+----------------------------+
| Larry | YOUR SEAT IS NOT CONFIRMED |
| Bob   | YOUR SEAT IS CONFIRMED     |
| Mike  | YOUR SEAT IS NOT CONFIRMED |
| David | YOUR SEAT IS CONFIRMED     |
| Carol | YOUR SEAT IS NOT CONFIRMED |
| James | YOUR SEAT IS CONFIRMED     |
+-------+----------------------------+

नोट: NULL की तुलना = से नहीं की जा सकती, इसलिए IS NULL आवश्यक है।

  1. - MySQL में WHEN क्लॉज के साथ CASE स्टेटमेंट लागू करें

    MySQL में CASE स्टेटमेंट का उपयोग सशर्त तर्क (conditional logic) लागू करने के लिए किया जाता है। यह आपको SQL क्वेरीज़ में IF-ELSE जैसी कार्यक्षमता प्रदान करता है। सिंटैक्स SELECT *, CASE WHEN आपकी_शर्त THEN आपका_स्टेटमेंट WHEN आपकी_शर्त THEN आपका_स्टेटमेंट ... E

  1. - MySQL में शर्त के आधार पर दूसरे कॉलम का योग (SUM) कैसे करें?

    MySQL में SUM() एग्रीगेट फ़ंक्शन के साथ GROUP BY क्लॉज का उपयोग करके एक कॉलम के मानों का योग दूसरी कॉलम की शर्त के आधार पर निकाला जा सकता है। उदाहरण परिदृश्य कर्मचारी वेतन डेटा को ज्वाइनिंग वर्ष और महीने के अनुसार समूहित करके कुल वेतन निकालना। तालिका और डेटा mysql> CREATE TABLE DemoTable (

  1. - MySQL में CONCAT_WS() से कन्कैटिनेट करके शर्त के साथ ROW कैसे चुनें?

    CONCAT_WS() फ़ंक्शन CONCAT_WS(separator, col1, col2, ...) सेपरेटर के साथ कॉलम जोड़ता है। उदाहरण insert into demo38 values(10,John,Smith,1990-10-01), (11,David,Miller,1994-01-21), (11,John,Doe,1992-02-01), (12,Adam,Smith,1996-11-11), (13,Chris,Brown,1997-03-10); क्वेरी: user_id 11 और 13 के लिए फ़