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

हम MySQL क्रॉस जॉइन और इनर जॉइन के बीच अंतर कैसे कर सकते हैं?


हम MySQL CROSS JOIN और INNER JOIN के बीच केवल join-predicate यानी निर्दिष्ट शर्त के आधार पर अंतर कर सकते हैं। इनर जॉइन के लिए क्वेरी लिखते समय हमें शर्त निर्दिष्ट करने की आवश्यकता होती है लेकिन इसके विपरीत, क्रॉस जॉइन के लिए क्वेरी लिखते समय हमें शर्त निर्दिष्ट करने की आवश्यकता नहीं होती है। इसे समझने के लिए, हम 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 डेटाबेस से मान कैसे प्राप्त करें?

    तालिकाओं में शामिल होने के लिए, MySQL में JOIN अवधारणा का उपयोग करें। सबसे पहले, दो टेबल बनाते हैं। आइए पहली तालिका बनाएं - );क्वेरी ठीक है, 0 पंक्तियां प्रभावित (1.19 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो52 मानों में डालें(3,माइक);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13

  1. SQL में इनर जॉइन और आउटर जॉइन के बीच अंतर

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

  1. आप पायथन में MySQL का उपयोग करके दो तालिकाओं पर आंतरिक जुड़ाव कैसे कर सकते हैं?

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