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

MySQL CROSS JOIN और INNER JOIN के बीच अंतर कैसे करें?

हम MySQL CROSS JOIN और INNER JOIN के बीच केवल जॉइन-प्रेडिकेट यानी निर्दिष्ट शर्त के आधार पर अंतर कर सकते हैं। INNER JON के लिए क्वेरी लिखते समय हमें शर्त निर्दिष्ट करने की आवश्यकता होती है लेकिन इसके विपरीत, CROSS JOIN के लिए क्वेरी लिखते समय हमें शर्त निर्दिष्ट करने की आवश्यकता नहीं होती। इसे समझने के लिए, हम tbl_1 और tbl_2 नाम की दो टेबल का उदाहरण ले रहे हैं जिनमें निम्न डेटा है:

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+
4 rows in set (0.00 sec)
mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+
4 rows in set (0.00 sec)

अब, INNER JOIN के लिए क्वेरी निम्नानुसार हो सकती है:

mysql> SELECT tbl_1.id,tbl_2.id FROM tbl_1 JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+----+----+
| id | id |
+----+----+
| 4  | A  |
+----+----+
1 row in set (0.00 sec)

अब, यदि हम उपरोक्त क्वेरी को बिना शर्त निर्दिष्ट किए लिखेंगे तो यह CROSS JOIN बन जाएगी। बिना शर्त वाली क्वेरी निम्नानुसार है:

mysql> Select tbl_1.id, tbl_2.id FROM tbl_1 JOIN tbl_2;
+----+----+
| id | id |
+----+----+
| 1  | A  |
| 2  | A  |
| 3  | A  |
| 4  | A  |
| 1  | B  |
| 2  | B  |
| 3  | B  |
| 4  | B  |
| 1  | C  |
| 2  | C  |
| 3  | C  |
| 4  | C  |
| 1  | D  |
| 2  | D  |
| 3  | D  |
| 4  | D  |
+----+----+
16 rows in set (0.00 sec)
  1. - MySQL में टेबल जोड़कर (JOIN) मान कैसे प्राप्त करें?

    JOIN का उपयोग दो टेबल को सामान्य कॉलम (PK-FK) पर जोड़ें। टेबल 1: demo52 insert into demo52 values(1,John), (2,David), (3,Mike); टेबल 2: demo53 (FK से demo52) insert into demo53 values(1,23), (2,22), (3,26); JOIN क्वेरी SELECT name FROM demo52 t1 JOIN demo53 t2 ON t1.id=t2.id WHERE t1.id=1; +-

  1. - SQL में Inner Join और Outer Join के बीच अंतर

    इस पोस्ट में, हम SQL में इनर जॉइन और आउटर जॉइन के बीच अंतर को समझेंगे। इनर जॉइन उपयोग किया जाने वाला क्लॉज INNER JOIN और JOIN है। यह दो या अधिक टेबल के संयुक्त टुपल को लौटाता है। जब कोई एट्रिब्यूट सामान्य नहीं होते, तो परिणाम खाली होता है। यदि टुपल्स की संख्या अधिक है, तो INNER JOIN, OUTER JOIN क

  1. - Python में MySQL का उपयोग करके दो टेबल पर इनर जॉइन करना

    हम SQL में दो टेबल को उनके बीच एक सामान्य कॉलम के आधार पर या किसी निर्दिष्ट शर्त के आधार पर जोड़ सकते हैं। दो SQL टेबल को जोड़ने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं। यहां हम दो टेबल पर INNER JOIN के बारे में चर्चा करेंगे। JOIN और INNER JOIN दोनों एक ही तरह से काम करते हैं। INNER JOIN एक टेबल