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

MySQL में एक टेबल से डेटा चुनना जहाँ कॉलम मान दूसरी टेबल से मेल खाएँ

EXISTS सबक्वेरी से क्रॉस-टेबल मिलान

EXISTS सबक्वेरी का उपयोग करके एक टेबल की पंक्तियाँ चुनें जहाँ कॉलम मान दूसरी टेबल के कॉलम मान से मेल खाता हो।

पहली टेबल (विषय)

mysql> CREATE TABLE DemoTable1 (Id INT, SubjectName VARCHAR(20));
mysql> INSERT INTO DemoTable1 VALUES
    -> (111, 'MySQL'), (112, 'MongoDB'), (113, 'Java'), (114, 'C'), (115, 'MySQL');

दूसरी टेबल (छात्र)

mysql> CREATE TABLE DemoTable2 (FirstName VARCHAR(20), StudentSubject VARCHAR(20));
mysql> INSERT INTO DemoTable2 VALUES
    -> ('Chris', 'MySQL'), ('Bob', 'MySQL'), ('Sam', 'MySQL'), ('Carol', 'C');

क्वेरी: DemoTable1 की आईडी जहाँ विषय DemoTable2 में मौजूद हो

mysql> SELECT Id FROM DemoTable1
    -> WHERE EXISTS (
    ->     SELECT 1 FROM DemoTable2
    ->     WHERE SubjectName = StudentSubject
    -> );

परिणाम

+------+
| Id   |
+------+
| 111  |
| 114  |
| 115  |
+------+

व्याख्या:

  • MySQL DemoTable2 में 3 बार है → 111, 115 मिलते हैं
  • C DemoTable2 में है → 114 मिलता है
  • MongoDB, Java नहीं हैं → 112, 113 बाहर
  • EXISTS IN से अधिक कुशल हो सकता है (जल्दी रुकता है)
  1. - MySQL में INSERT INTO SELECT से एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें

    INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें (शर्त के साथ)। स्रोत टेबल mysql> CREATE TABLE DemoTable1879 (Id INT, Name VARCHAR(20)); mysql> INSERT INTO DemoTable1879 VALUES(101, Chris Brown), (102, David Miller), (103, Adam Smith); लक्ष्य टेबल

  1. - MySQL में UPDATE JOIN से दूसरी टेबल के डेटा से पहली टेबल अपडेट करें

    UPDATE ... JOIN सिंटैक्स UPDATE targetTable tbl1 JOIN sourceTable tbl2 ON tbl1.commonCol = tbl2.commonCol SET tbl1.targetCol = tbl2.sourceCol; उदाहरण स्रोत टेबल (demo54): पूरा डेटा insert into demo54 values(John,Smith), (John,Smith), (David,Smith); लक्ष्य टेबल (demo55): lastName NULL insert int

  1. - Python में MySQL का उपयोग करके टेबल से सभी डेटा चुनना

    MySQL में टेबल पंक्तियों और कॉलम से बने होते हैं। कॉलम फ़ील्ड निर्दिष्ट करते हैं और पंक्तियाँ डेटा के रिकॉर्ड निर्दिष्ट करती हैं। टेबल में डेटा को उपयोग के लिए लाने की आवश्यकता होती है। हमें कभी-कभी MySQL टेबल से सभी डेटा लाने की आवश्यकता होती है। SELECT * स्टेटमेंट का उपयोग करके टेबल से सभी पंक्ति