MySQL WHERE क्लॉज: बूलियन कॉलम के आधार पर कॉलम चुनना
MySQL में BOOLEAN (या TINYINT(1)) कॉलम का उपयोग करके पंक्तियों को फ़िल्टर करना सरल है: WHERE boolean_col = TRUE या WHERE boolean_col (सत्य मान के लिए)।
उदाहरण: विवाहित कर्मचारियों के नाम प्राप्त करें
टेबल बनाएं:
CREATE TABLE DemoTable (
EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeName VARCHAR(40),
IsMarried BOOLEAN
);
INSERT INTO DemoTable (EmployeeName, IsMarried) VALUES
('Chris', TRUE), ('Robert', FALSE), ('Mike', FALSE), ('Bob', TRUE), ('Tom', TRUE);
डेटा (बूलियन 1/0 के रूप में स्टोर):
+------------+--------------+-----------+ | EmployeeId | EmployeeName | IsMarried | +------------+--------------+-----------+ | 1 | Chris | 1 | | 2 | Robert | 0 | | 3 | Mike | 0 | | 4 | Bob | 1 | | 5 | Tom | 1 | +------------+--------------+-----------+
विवाहित कर्मचारियों के नाम
SELECT EmployeeName FROM DemoTable WHERE IsMarried = TRUE;
या संक्षिप्त:
SELECT EmployeeName FROM DemoTable WHERE IsMarried;
परिणाम:
+--------------+ | EmployeeName | +--------------+ | Chris | | Bob | | Tom | +--------------+
बूलियन मान
| लिटरल | स्टोर मान | अर्थ |
|---|---|---|
| TRUE / true | 1 | सत्य |
| FALSE / false | 0 | असत्य |
| NULL | NULL | अज्ञात |