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

MySQL तालिका में मानों की विशेष रेंज कैसे चुनें?

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 होता है।

  1. - MySQL में महीने के अनुसार टेबल में मानों का योग कैसे करें

    EXTRACT(MONTH FROM ...) और GROUP BY के साथ मासिक योग इसके लिए EXTRACT() का उपयोग करें, जो विशिष्ट महीने के रिकॉर्ड निकालने की अनुमति देता है। उदाहरण के लिए, जनवरी में सभी कीमतों को जोड़ना (वर्ष की परवाह किए बिना)। पहले टेबल बनाएं: create table DemoTable1415 ( ProductPurchaseDate date, ProductPrice

  1. - MySQL टेबल पर केवल 3 क्रमबद्ध पंक्तियां कैसे चुनें?

    परिचय MySQL में ORDER BY क्लॉज के साथ LIMIT का उपयोग करके क्रमबद्ध परिणामों में से केवल निर्दिष्ट संख्या में पंक्तियां प्राप्त की जा सकती हैं। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.52 sec) INSERT INTO DemoTable1551(EmployeeName) VALUES(Adam); Query OK, 1 row affected (

  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship