MySQL में WHERE क्लॉज के साथ तुलना ऑपरेटर (>=, <=, BETWEEN) का उपयोग करके आप मानों की एक विशिष्ट रेंज में रिकॉर्ड चुन सकते हैं। एकाधिक शर्तों के लिए AND/OR का उपयोग करें।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
CustomerName VARCHAR(200),
CustomerAge INT,
IsRegularCustomer BOOL
);
नमूना डेटा डालना
mysql> INSERT INTO DemoTable (CustomerName, CustomerAge, IsRegularCustomer) VALUES
-> ('Chris', 24, TRUE), ('Robert', 26, FALSE), ('Mike', 27, FALSE),
-> ('Larry', 22, TRUE), ('Sam', 30, TRUE), ('Carol', 26, TRUE);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+--------------+-------------+-------------------+ | CustomerId | CustomerName | CustomerAge | IsRegularCustomer | +------------+--------------+-------------+-------------------+ | 1 | Chris | 24 | 1 | | 2 | Robert | 26 | 0 | | 3 | Mike | 27 | 0 | | 4 | Larry | 22 | 1 | | 5 | Sam | 30 | 1 | | 6 | Carol | 26 | 1 | +------------+--------------+-------------+-------------------+
रेंज क्वेरी: आयु 24-27 के बीच AND नियमित ग्राहक
mysql> SELECT CustomerId, CustomerName, CustomerAge, IsRegularCustomer
-> FROM DemoTable
-> WHERE IsRegularCustomer = TRUE
-> AND CustomerAge >= 24
-> AND CustomerAge <= 27;
आउटपुट:
+------------+--------------+-------------+-------------------+ | CustomerId | CustomerName | CustomerAge | IsRegularCustomer | +------------+--------------+-------------+-------------------+ | 1 | Chris | 24 | 1 | | 6 | Carol | 26 | 1 | +------------+--------------+-------------+-------------------+
वैकल्पिक: BETWEEN उपयोग करना
WHERE IsRegularCustomer = TRUE AND CustomerAge BETWEEN 24 AND 27
व्याख्या: BETWEEN समावेशी है (दोनों अंत बिंदु शामिल)। AND दोनों शर्तों को संतुष्ट करना आवश्यक बनाता है। बूलियन कॉलम में TRUE = 1, FALSE = 0 होता है।