इसके लिए, HAVING क्लॉज पर एलियास का उपयोग करें।
पहले एक टेबल बनाते हैं:
mysql> create table DemoTable755 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score1 int, Score2 int ); Query OK, 0 rows affected (0.62 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable755(Score1,Score2) values(30,23); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable755(Score1,Score2) values(50,60); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable755(Score1,Score2) values(89,90); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable755(Score1,Score2) values(99,99); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable755(Score1,Score2) values(40,43); Query OK, 1 row affected (0.14 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable755;
यह निम्न आउटपुट देगा:
+----+--------+--------+ | Id | Score1 | Score2 | +----+--------+--------+ | 1 | 30 | 23 | | 2 | 50 | 60 | | 3 | 89 | 90 | | 4 | 99 | 99 | | 5 | 40 | 43 | +----+--------+--------+ 5 rows in set (0.00 sec)
MySQL में एलियास पर फिल्टरिंग करने की क्वेरी। यहां हम स्कोर जोड़ रहे हैं और HAVING क्लॉज में क्वेरी के साथ मिलान परिणाम प्रदर्शित कर रहे हैं। फिल्टर्ड रिकॉर्ड आईडी के साथ-साथ स्कोर के साथ परिणाम प्रदर्शित करता है:
mysql> select Score1+Score2 AS Result,DemoTable755.* from DemoTable755 having Result=83;
यह निम्न आउटपुट देगा:
+--------+----+--------+--------+ | Result | Id | Score1 | Score2 | +--------+----+--------+--------+ | 83 | 5 | 40 | 43 | +--------+----+--------+--------+ 1 row in set (0.00 sec)