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

MySQL में तुलना के आधार पर दो कॉलम से रिकॉर्ड प्रदर्शित करना

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Num1 int,
    -> Num2 int
    -> );
Query OK, 0 rows affected (0.54 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable values(100, 200);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(200, 100);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(300, 400);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(400, 300);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(500, 600);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(600, 500);
Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+------+------+
| Num1 | Num2 |
+------+------+
| 100  | 200  |
| 200  | 100  |
| 300  | 400  |
| 400  | 300  |
| 500  | 600  |
| 600  | 500  |
+------+------+
6 rows in set (0.00 sec)

दोनों कॉलम के मानों की तुलना करने वाली क्वेरी:

mysql> select * from DemoTable where Num1 < Num2;

आउटपुट

+------+------+
| Num1 | Num2 |
+------+------+
| 100  | 200  |
| 300  | 400  |
| 500  | 600  |
+------+------+
3 rows in set (0.00 sec)

व्याख्या: केवल वे पंक्तियां लौटाई जाती हैं जहां Num1 का मान Num2 से कम है।

  1. - MySQL में GREATEST फ़ंक्शन का उपयोग करके दो कॉलम्स में से अधिकतम मान खोजें (NULL मानों के साथ)

    MySQL में NULL मानों को संभालते हुए GREATEST() का उपयोग MySQL का GREATEST() फ़ंक्शन दो या अधिक अभिव्यक्तियों में से सबसे बड़ा मान लौटाता है। हालांकि, यदि कोई तर्क NULL है, तो परिणाम NULL होता है। NULL मानों को संभालने के लिए IF() या COALESCE() का उपयोग करें। टेबल बनाना ); Query OK, 0 rows affected

  1. - MySQL में GREATEST/LEAST से दो कॉलम में जोड़ी की घटनाएं गिनें

    दो कॉलम में मानों की जोड़ी (क्रम की परवाह किए बिना) की घटनाएं गिनने के लिए GREATEST() और LEAST() फ़ंक्शन के साथ GROUP BY का उपयोग करें। उदाहरण: नाम जोड़े की घटनाएं गिनना 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(Mike, Robert); -- उल्टा क्रम 3. डेटा देखें SELECT * FROM DemoT

  1. - MySQL में स्टोर्ड प्रोसीजर से टेबल रिकॉर्ड कैसे प्रदर्शित करें?

    MySQL में स्टोर्ड प्रोसीजर के अंदर SELECT स्टेटमेंट रखकर टेबल रिकॉर्ड्स प्रदर्शित कर सकते हैं। यह एनकैप्सुलेशन, पुन: उपयोग, और सुरक्षा (टेबल पर सीधे SELECT अधिकार दिए बिना डेटा एक्सेस) के लिए उपयोगी है। उदाहरण: सभी रिकॉर्ड प्रदर्शित करने वाला प्रोसीजर डेमो टेबल बनाएं: mysql> CREATE TABLE DemoT