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

MySQL SELECT क्वेरी: किसी टेबल से उन रो को चुनें जो दूसरी टेबल में नहीं हैं


हमारे उदाहरण के लिए, हम दो टेबल बनाएंगे और नेचुरल लेफ्ट जॉइन लागू करके उन रो को प्राप्त करेंगे जो पहली टेबल में हैं लेकिन दूसरी में नहीं।

पहली टेबल बनाना।

mysql> create table FirstTableDemo 
-> ( 
-> id int, 
-> name varchar(100) 
-> ); 
Query OK, 0 rows affected (0.48 sec)

पहली टेबल में रिकॉर्ड्स इन्सर्ट करना।

mysql> insert into FirstTableDemo values(1,'Bob'),(2,'John'),(3,'Carol'); 
Query OK, 3 rows affected (0.13 sec) 
Records: 3 Duplicates: 0 Warnings: 0

सभी रिकॉर्ड्स डिस्प्ले करने के लिए।

mysql> select * from FirstTableDemo;

आउटपुट निम्न है।

+------+-------+
| id   | name  |
+------+-------+
| 1    | Bob   |
| 2    | John  |
| 3    | Carol |
+------+-------+
3 rows in set (0.00 sec)

दूसरी टेबल बनाना।

mysql> create table SecondTableDemo 
-> ( 
-> id int, 
-> name varchar(100) 
-> ); 
Query OK, 0 rows affected (0.62 sec)

दूसरी टेबल में रिकॉर्ड्स इन्सर्ट करना।

mysql> insert into SecondTableDemo values(1,'Bob'),(2,'John'); 
Query OK, 2 rows affected (0.12 sec) 
Records: 2 Duplicates: 0 Warnings: 0

सभी रिकॉर्ड्स डिस्प्ले करने के लिए।

mysql> select * from SecondTableDemo;

आउटपुट निम्न है।

+------+------+
| id   | name |
+------+------+
| 1    | Bob  |
| 2    | John |
+------+------+

दूसरी टेबल में नहीं होने वाली रो को चुनने का सिंटैक्स निम्न है।

mysql> SELECT tbl1.* 
-> FROM FirstTableDemo tbl1 
-> NATURAL LEFT JOIN SecondTableDemo tbl2 
-> WHERE tbl2.name IS NULL;

आउटपुट निम्न है जो उन रो को दर्शाता है जो पहली टेबल में हैं लेकिन दूसरी टेबल में नहीं यानी "Carol"।

+------+-------+
| id   | name  |
+------+-------+
| 3    | Carol |
+------+-------+
1 row in set (0.03 sec)

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa