MySQL में बूलियन कॉलम्स को जोड़कर (TRUE=1, FALSE=0) उन पंक्तियों को गिना जा सकता है जहां एक से अधिक शर्तें पूरी होती हैं। यह तकनीक बहु-मानदंड फ़िल्टरिंग के लिए उपयोगी है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
IsMarried BOOLEAN,
IsActive BOOLEAN,
IsMember BOOLEAN,
IsOn BOOLEAN
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES(TRUE, FALSE, TRUE, FALSE); mysql> INSERT INTO DemoTable VALUES(FALSE, FALSE, FALSE, FALSE); mysql> INSERT INTO DemoTable VALUES(TRUE, TRUE, TRUE, TRUE); mysql> INSERT INTO DemoTable VALUES(TRUE, FALSE, FALSE, TRUE);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+----------+-----------+------+ | IsMarried | IsActive | IsMember | IsOn | +-----------+----------+-----------+------+ | 1 | 0 | 1 | 0 | | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | | 1 | 0 | 0 | 1 | +-----------+----------+-----------+------+
3 या अधिक TRUE मान वाली पंक्तियाँ चुनना
mysql> SELECT * FROM DemoTable WHERE IsMarried + IsActive + IsMember + IsOn >= 3;
आउटपुट
+-----------+----------+-----------+------+ | IsMarried | IsActive | IsMember | IsOn | +-----------+----------+-----------+------+ | 1 | 1 | 1 | 1 | +-----------+----------+-----------+------+
व्याख्या: MySQL में BOOLEAN मान TRUE=1 और FALSE=0 के रूप में संग्रहीत होते हैं। उन्हें जोड़ने से TRUE मानों की संख्या मिलती है। यह तरीका CASE WHEN से अधिक संक्षिप्त है।