Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में दो कॉलम की तुलना कैसे करें

कभी-कभी आपको MySQL में एक ही टेबल या अलग टेबल से दो कॉलम की तुलना करने की आवश्यकता हो सकती है। MySQL आपको ऑपरेटरों के साथ-साथ नेस्टेड प्रश्नों का उपयोग करके आसानी से दो कॉलम की तुलना करने की अनुमति देता है। इस लेख में, हम देखेंगे कि MySQL में दो कॉलम की तुलना कैसे करें।


MySQL में दो कॉलम की तुलना कैसे करें

हम MySQL में दो कॉलम की तुलना करने के लिए अलग-अलग उपयोग के मामलों को देखेंगे


एक ही टेबल से दो कॉलम की तुलना करें

मान लें कि आपके पास निम्न तालिका है बिक्री(आईडी, लागत_कीमत, बिक्री_कीमत) और आप cost_price की तुलना करना चाहते हैं और बिक्री_कीमत कॉलम।

mysql> create table sales(id int, cost_price int, selling_price int);

mysql> insert into sales(id, cost_price, selling_price)
     values(1, 135, 215),
     (2,215, 145),
     (3,310,100);

mysql> select * from sales;
+------+------------+---------------+
| id   | cost_price | selling_price |
+------+------------+---------------+
|    1 |        135 |           215 |
|    2 |        215 |           145 |
|    3 |        310 |           100 |
+------+------------+---------------+

तालिका (तालिका 1) में दो तुलना कॉलम (कॉलम 1, कॉलम 2) के लिए सामान्य SQL क्वेरी यहां दी गई है।

mysql> select * from table1
       where column1 not in 
       (select column2 from table1);

उपरोक्त क्वेरी में, अपनी आवश्यकता के अनुसार तालिका1, कॉलम1 और कॉलम2 को अपडेट करें।

बोनस पढ़ें :MySQL में हर नौवीं पंक्ति कैसे प्राप्त करें

हम इस क्वेरी को दो कॉलम cost_price . की तुलना करने के लिए लागू करेंगे और बिक्री_कीमत , और रिकॉर्ड प्रदर्शित करें जहां दो स्तंभों के बीच कोई मेल नहीं है।

mysql> select * from sales
       where cost_price not in
       (select selling_price from sales);
+------+------------+---------------+
| id   | cost_price | selling_price |
+------+------------+---------------+
|    1 |        135 |           215 |
|    3 |        310 |           100 |
+------+------------+---------------+

यदि आप दो संख्यात्मक स्तंभों की तुलना करना चाहते हैं तो आप गणितीय ऑपरेटरों (<,>, <>) का भी उपयोग कर सकते हैं। पंक्तियों को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है जहां लागत_मूल्य>बिक्री_कीमत।

mysql> select * from sales where cost_price>selling_price;
+------+------------+---------------+
| id   | cost_price | selling_price |
+------+------------+---------------+
|    2 |        215 |           145 |
|    3 |        310 |           100 |
+------+------------+---------------+

बोनस पढ़ें :MySQL में Auto Increment Column कैसे जोड़ें


विभिन्न तालिका से दो स्तंभों की तुलना करें

मान लें कि आपके पास एक अन्य तालिका भी है आदेश(id, cost_price, sales_price)

mysql> create table orders(id int, cost_price int, selling_price int);

mysql> insert into orders(id, cost_price, selling_price)
       values(1, 235, 215),
       (2,205, 105),
       (3,320,120);

mysql> select * from orders;
+------+------------+---------------+
| id   | cost_price | selling_price |
+------+------------+---------------+
|    1 |        235 |           215 |
|    2 |        205 |           105 |
|    3 |        320 |           120 |
+------+------------+---------------+

बोनस पढ़ें :शीर्ष 5 निःशुल्क डेटाबेस डिज़ाइन टूल

यहां ऊपर दी गई SQL क्वेरी को अलग-अलग टेबल टेबल 1 और टेबल 2 से दो कॉलम की तुलना करने के लिए संशोधित किया गया है

mysql> select * from table1
       where column1 not in 
      (select column2 from table2);

cost_price . की तुलना करने के लिए हम उपरोक्त क्वेरी को लागू करेंगे बिक्री . से कॉलम बिक्री_कीमत . के साथ तालिका आदेश के साथ टेबल।

mysql> select * from sales
       where cost_price not in 
      (select selling_price from orders);
+------+------------+---------------+
| id   | cost_price | selling_price |
+------+------------+---------------+
|    1 |        135 |           215 |
|    3 |        310 |           100 |
+------+------------+---------------+

Ubiq डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में उनकी निगरानी करना आसान बनाता है। Ubiq को निःशुल्क आज़माएं।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADOdb और सामान्य वेबसाइट सुरक्षा में SQL इंजेक्शन

  2. MySQL पर एंटिटी फ्रेमवर्क विज़ार्ड क्रैश हो जाता है

  3. MySQL अनुक्रमणिका - सर्वोत्तम अभ्यास क्या हैं?

  4. व्याख्या द्वारा पंक्तियाँ क्यों गिनती () के बराबर नहीं हैं?

  5. एसक्यूएल के साथ गतिशील MySQL प्रश्न तैयार कथन के रूप में सुरक्षित रूप से बच रहे हैं?