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

MySQL में दो कॉलम मानों के बीच एक विशिष्ट मान चुनें

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

mysql> create table DemoTable787 ( Score1 int, Score2 int, Name varchar(100) ); 
Query OK, 0 rows affected (0.84 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable787 values(34,56,'Chris'); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(73,86,'Robert'); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(90,99,'David'); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(80,89,'Adam'); 
Query OK, 1 row affected (0.21 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable787;

यह निम्नलिखिक आउटपुट देगा:

+--------+--------+--------+
| Score1 | Score2 | Name   |
+--------+--------+--------+
| 34     | 56     | Chris  |
| 73     | 86     | Robert |
| 90     | 99     | David  |
| 80     | 89     | Adam   |
+--------+--------+--------+
4 rows in set (0.00 sec)

दो कॉलम के मानों के बीच विशिष्ट मान (56) चुनने की क्वेरी

mysql> select Name from DemoTable787 where 56 between Score1 and Score2;

यह निम्नलिखिक आउटपुट देगा:

+-------+
| Name  |
+-------+
| Chris |
+-------+
1 row in set (0.00 sec)

व्याख्या

  • BETWEEN Score1 AND Score2 जांचता है कि क्या मान 56 दोनों कॉलम के बीच है (सम्मिलित)
  • पंक्ति 1: 34 ≤ 56 ≤ 56 ✓ (मेल खाता है)
  • पंक्ति 2: 73 ≤ 56 ≤ 86 ✗ (56, 73 से कम है)
  • पंक्ति 3: 90 ≤ 56 ≤ 99 ✗
  • पंक्ति 4: 80 ≤ 56 ≤ 89 ✗
  • केवल Chris की पंक्ति शर्त पूरी करती है

महत्वपूर्ण नोट

BETWEEN के लिए पहला मान दूसरे से छोटा या बराबर होना चाहिए। यदि Score1 > Score2 हो तो कोई परिणाम नहीं मिलेगा। सुनिश्चित करने के लिए: WHERE 56 BETWEEN LEAST(Score1,Score2) AND GREATEST(Score1,Score2)।

  1. - MySQL में IFNULL से कॉलम में NULL मानों को विशिष्ट मान से बदलें

    IFNULL(expr, default) फ़ंक्शन का उपयोग करके क्वेरी परिणाम में NULL मानों को निर्दिष्ट डिफ़ॉल्ट मान (जैसे Robert) से बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1878 VALUES(Chris), (NULL), (David), (NULL); NULL को Robert

  1. - MySQL में पहले तीन पंक्तियों के लिए कस्टम मान सेट करना

    ORDER BY और LIMIT से पहली N पंक्तियां अपडेट करें पहली तीन पंक्तियों के लिए एक विशिष्ट मान सेट करने के लिए ORDER BY और LIMIT 3 का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.0

  1. - MySQL में मान 0 होने पर दूसरे कॉलम का मान कैसे चुनें?

    IF() फ़ंक्शन का उपयोग यदि किसी कॉलम का मान 0 है तो दूसरे कॉलम का मान लेने के लिए IF() फ़ंक्शन प्रयोग करें: select IF(yourColumnName1=0, yourColumnName2, yourColumnName1) as anyAliasName from yourTableName; टेबल बनाना और डेटा डालना insert into demo30(value,original_value) values(30,0); डेटा देखना