प्राकृतिक जुड़ाव और आंतरिक जुड़ाव के बीच अंतर


197

एक प्राकृतिक जोड़ और एक आंतरिक जुड़ाव में क्या अंतर है?


3
यह प्रश्न दूसरे का डुप्लिकेट नहीं है, क्योंकि यह INNER बनाम NATURAL जॉइन के बारे में है, जो दूसरे में संबोधित नहीं हैं।

1
एक समय में, यह डुप्लिकेट के रूप में बंद कर दिया गया था कि बाएं, दाएं, बाहरी और आंतरिक जुड़ावों के बीच अंतर क्या है , लेकिन यह प्रश्न आंतरिक जोड़ और प्राकृतिक जुड़ाव के बीच अंतर को संबोधित नहीं करता है।
जोनाथन लेफ़लर

जवाबों:


250

INNER JOIN और NATURAL JOIN के बीच एक महत्वपूर्ण अंतर स्तंभों की वापसी की संख्या है।

विचार करें:

TableA                           TableB
+------------+----------+        +--------------------+    
|Column1     | Column2  |        |Column1  |  Column3 |
+-----------------------+        +--------------------+
| 1          |  2       |        | 1       |   3      |
+------------+----------+        +---------+----------+

INNER JOINकॉलम 1 पर टेबलए और टेबलबी की वापसी होगी

SELECT * FROM TableA AS a INNER JOIN TableB AS b USING (Column1);
SELECT * FROM TableA AS a INNER JOIN TableB AS b ON a.Column1 = b.Column1;
+------------+-----------+---------------------+    
| a.Column1  | a.Column2 | b.Column1| b.Column3|
+------------------------+---------------------+
| 1          |  2        | 1        |   3      |
+------------+-----------+----------+----------+

NATURAL JOINकॉलम 1 पर टेबलए और टेबलबी की वापसी होगी:

SELECT * FROM TableA NATURAL JOIN TableB
+------------+----------+----------+    
|Column1     | Column2  | Column3  |
+-----------------------+----------+
| 1          |  2       |   3      |
+------------+----------+----------+

दोहराया कॉलम से बचा जाता है।

(मानक व्याकरण से AFAICT, आप एक प्राकृतिक जुड़ने में शामिल होने वाले कॉलम को निर्दिष्ट नहीं कर सकते; सम्मिलित रूप से नाम-आधारित सख्ती है। विकिपीडिया भी देखें ।)

( भीतरी में एक धोखा है उत्पादन में शामिल होने के; a.और b.भागों स्तंभ नाम में नहीं होगा, तुम सिर्फ होगा column1, column2, column1, column3शीर्षकों के रूप में। )


2
मेरे पास दो टेबल टेबलए (कॉलम 1, कॉलम 2) और टेबलबी (कॉलम 2, कॉलम 3) हैं।
2 8

16
उत्पादन में स्तंभों का टूटना एक प्राकृतिक जुड़ाव का सबसे कम महत्वपूर्ण पहलू है। आपको जिन चीजों की जानकारी होनी चाहिए, (A) यह स्वचालित रूप से उसी नाम के क्षेत्रों में शामिल हो जाती हैं और (B) यह आपके s *** को f कर देगी जब आप कम से कम इसकी उम्मीद करते हैं। मेरी दुनिया में, एक प्राकृतिक जुड़ाव का उपयोग बर्खास्तगी के लिए आधार है।

8
@JonofAllTrades क्या आप इस बारे में अधिक बता सकते हैं कि वास्तव में क्या NATURAL JOINबर्बाद होगा, यह अप्रत्याशित क्यों है, और आप किस दुनिया में हैं?
ब्रायसन

35
यह कुछ हद तक उपयोगकर्ता के जवाब में संबोधित किया जाता है। कहते हैं कि आप के बीच एक प्राकृतिक जुड़ाव है, Customersऔर Employeesपर जुड़ना है EmployeeIDEmployeesएक ManagerIDमैदान भी है । सब कुछ ठीक है। फिर, किसी दिन, कोई व्यक्ति तालिका में एक ManagerIDफ़ील्ड जोड़ता है Customers। आपका जुड़ाव नहीं टूटेगा (यह एक दया होगी), इसके बजाय अब इसमें एक दूसरा क्षेत्र शामिल होगा, और गलत तरीके से काम करेगा । इस प्रकार, एक प्रतीत होता है कि हानिरहित परिवर्तन केवल दूर से संबंधित किसी चीज को तोड़ सकता है। बहुत बुरा। केवल एक प्राकृतिक जुड़ाव ही थोड़ा टाइपिंग बचा रहा है, और नकारात्मक पक्ष पर्याप्त है।

2
@ जोनाथन, आपके उत्तर के बारे में, आपने कहा कि SELECT * FROM TableA INNER JOIN TableB USING (Column1)4 कॉलम देता है। यह सही नहीं है क्योंकि SELECT * FROM TableA INNER JOIN TableB USING (Column1)और SELECT * FROM TableA NATURAL JOIN TableBसमान हैं, वे दोनों 3 कॉलम देते हैं।
पचेरियर

81
  • एक आंतरिक जुड़ाव वह होता है जिसमें सम्मिलित तालिका में मिलान पंक्ति को पहली तालिका की एक पंक्ति के लिए आवश्यक होती है
  • एक बाहरी जुड़ाव वह होता है, जिसमें सम्मिलित तालिका में मिलान पंक्ति को पहली तालिका की एक पंक्ति के लिए आवश्यक नहीं होती है
  • एक प्राकृतिक जुड़ाव एक जुड़ाव है (आप natural leftया तो हो सकते हैं natural right) जो दोनों मानदंड में एक समान नाम वाले कॉलम हों

मैं प्लेग की तरह प्राकृतिक जोड़ों का उपयोग करने से बचता हूँ, क्योंकि प्राकृतिक जुड़ाव हैं:

  • नहीं मानक एसक्यूएल [एसक्यूएल 92] और इसलिए नहीं पोर्टेबल, विशेष रूप से पढ़ने योग्य नहीं (सबसे एसक्यूएल कोडर द्वारा) और संभवतः विभिन्न उपकरण / पुस्तकालयों द्वारा समर्थित नहीं
  • जानकारीपूर्ण नहीं; आप यह नहीं बता सकते हैं कि स्कीमा का उल्लेख किए बिना कौन से कॉलम शामिल किए जा रहे हैं
  • आपकी ज्वाइन की स्थितियां स्कीमा परिवर्तनों के लिए अदृश्य रूप से असुरक्षित हैं - यदि कई प्राकृतिक जुड़ने वाले कॉलम हैं और इस तरह के एक कॉलम को एक मेज से हटा दिया जाता है, तो क्वेरी अभी भी निष्पादित होगी, लेकिन शायद सही ढंग से नहीं और व्यवहार में यह बदलाव चुप हो जाएगा
  • शायद ही प्रयास के लायक हो; आप केवल 10 सेकंड टाइपिंग के लिए बचत कर रहे हैं

2
मुझे लगता है कि बाहरी के लिए बाएं / दाएं का उल्लेख किया जाना चाहिए (क्योंकि बाहरी बिल्कुल उल्लेख किया गया है)। लेकिन अन्यथा, अच्छा और संक्षिप्त: यह केवल सुंदर उदाहरण SQL रिकॉर्ड आरेख गुम है।

2
प्राकृतिक पत्ती और प्राकृतिक अधिकार भी मौजूद हैं। लेकिन हां, फिर भी उनसे बचें।
MatBailie

1
@ बोहेमियन, "प्लेग की तरह उनसे बचें" के बारे में, प्राकृतिक जोड़ के लिए वास्तविक उपयोग के मामले हैं, जिससे वे काम में आते हैं। mariadb.com/kb/en/sql-99/natural-join "... आकस्मिक-दिखने वाली" पुस्तकें NATURAL JOIN Checkouts"केवल तभी संभव है जब डेटाबेस नामकरण
परंपराएँ

2
@sqlvovel आपकी टिप्पणी के साथ बहुत गलत है, विशेष रूप से यह गलत है। ज्वाइन कॉलम "एक चयनित सूची में निर्दिष्ट" नहीं किया जा सकता है। एक प्राकृतिक जुड़ाव की परिभाषा * सभी समान नाम वाले कॉलम * पर जुड़ना है । MySQL doc से: NATURAL [LEFT] दो तालिकाओं के JOIN को एक INNER JOIN या एक LEFT JOIN के बराबर शब्दार्थ के रूप में परिभाषित किया गया है जिसमें दोनों स्तंभों में मौजूद सभी स्तंभों के नाम हैं। । और दूसरी बात - व्यवहार में यह बेकार है, क्योंकि idइसमें शामिल होने के लिए सर्वव्यापी और बेकार है; सामान्य विदेशी प्रमुख नाम हैं tablename_id। प्राकृतिक जुड़ाव एक बुरा, बुरा, बुरा विचार है।
बोहेमियन

2
मेरी क्वेरी में कोई डबल लौटे हुए कॉलम नहीं हैं। एनजे शब्दार्थ का एक लाभ यह है कि डुप्लिकेट किए गए कॉलम कभी वापस नहीं आते हैं। आपकी पिछली क्वेरी भी खदान की तुलना में "कम सुरक्षित" थी क्योंकि यह विफल हो जाता अगर "2" नामक कॉलम को t2 में जोड़ा जाता (क्योंकि गैर-अलियासाइड ज्वाइन कंडीशन अस्पष्ट है)। मुझे संदेह है कि एनजे के खिलाफ आपके पूर्वाग्रह इस तथ्य पर आधारित हैं कि आपने इसे किसी ऐसे उत्पाद में नहीं आज़माया है जहाँ मानक एसक्यूएल का ठीक से समर्थन किया गया हो। यहाँ प्रश्न SQL के बारे में है, MySQL के बारे में नहीं - काफी अलग चीजें। आपने अभी भी इसे गैर-मानक होने के बारे में अपना उत्तर सही नहीं किया है।
nvogel

27

एक प्राकृतिक जुड़ाव टाइपिंग से बचने के लिए सिर्फ एक शॉर्टकट है, एक अनुमान के साथ कि जुड़ना सरल है और एक ही नाम के फ़ील्ड से मेल खाता है।

SELECT
  *
FROM
  table1
NATURAL JOIN
  table2
    -- implicitly uses `room_number` to join

के समान है...

SELECT
  *
FROM
  table1
INNER JOIN
  table2
    ON table1.room_number = table2.room_number

शॉर्टकट प्रारूप के साथ आप क्या नहीं कर सकते हैं, हालांकि, अधिक जटिल जोड़ है ...

SELECT
  *
FROM
  table1
INNER JOIN
  table2
    ON (table1.room_number = table2.room_number)
    OR (table1.room_number IS NULL AND table2.room_number IS NULL)

2
@JonathanLeffler - MySQL में, निश्चित रूप से।
मत्तीबाई

3
ठीक है - दिलचस्प। मैंने पूछा क्योंकि SQL मानक इसकी अनुमति नहीं देता है (लेकिन एक्सटेंशन हमेशा संभव हैं)।
जोनाथन लेफ़लर

कौन सा डीबीएमएस इस अमानक वाक्य रचना की अनुमति देता है: NATURAL JOIN ... USING ()? मानक a NATURAL JOIN bया तो हैa JOIN b USING (c)
ypercubeᵀᴹ

1
"टाइपिंग से बचने के लिए सिर्फ एक शॉर्टकट" एक गलत धारणा है। यह सबसे महत्वपूर्ण विशेषता है कि यह डुप्लिकेट कॉलम में परिणाम नहीं करता है।
onedaywhen

... उदाहरण के लिए, आपकी क्वेरी का परिणाम जो प्राकृतिक जुड़ाव का उपयोग करता है, उसका नाम केवल एक कॉलम होगा room_number , , जबकि आपके आंतरिक में दो कॉलम होंगे room_number
१५:२५

13

एसक्यूएल कई मायनों में रिलेशनल मॉडल के प्रति वफादार नहीं है। SQL क्वेरी का परिणाम एक संबंध नहीं है क्योंकि इसमें डुप्लिकेट नामों के साथ कॉलम हो सकते हैं, 'अनाम' (अनाम) कॉलम, डुप्लिकेट पंक्तियों, नल, आदि। SQL तालिकाओं को संबंधों के रूप में नहीं मानता है क्योंकि यह कॉलम ऑर्डरिंग आदि पर निर्भर करता है।

NATURAL JOINएसक्यूएल के पीछे विचार यह है कि रिलेशनल मॉडल के लिए अधिक वफादार होना आसान है। NATURAL JOINदो तालिकाओं के परिणाम में नाम से कॉलम डी-डुप्लिकेट होगा, इसलिए कोई अनाम कॉलम नहीं। इसी तरह, UNION CORRESPONDINGऔर EXCEPT CORRESPONDINGविरासत UNIONसिंटैक्स में कॉलम ऑर्डरिंग पर SQL की निर्भरता को संबोधित करने के लिए प्रदान किया जाता है ।

हालांकि, सभी प्रोग्रामिंग तकनीकों के साथ इसे उपयोगी होने के लिए अनुशासन की आवश्यकता होती है। एक सफल के लिए एक आवश्यकता NATURAL JOINको लगातार स्तंभों का नाम दिया जाता है, क्योंकि एक ही नाम वाले स्तंभों पर जुड़ाव होता है (यह शर्म की बात है कि SQL में कॉलम का नाम बदलने का सिंटैक्स क्रिया है, लेकिन साइड इफेक्ट्स अनुशासन को प्रोत्साहित करने के लिए है जब बेस टेबल्स में कॉलम का नामकरण किया जाता है) VIEWs :)

ध्यान दें कि एसक्यूएल NATURAL JOINएक इक्वी-जॉइन ** है, हालांकि यह उपयोगिता के लिए कोई बार नहीं है। विचार करें कि यदि NATURAL JOINएसक्यूएल में केवल एक ही प्रकार का समर्थन शामिल था, तो यह अभी भी तर्कसंगत रूप से पूर्ण होगा

हालांकि यह वास्तव में सच है कि किसी NATURAL JOINका उपयोग INNER JOINऔर प्रक्षेपण लिखा जा सकता है (SELECT ) , यह भी सच है कि किसी भी INNER JOINउत्पाद ( CROSS JOIN) और प्रतिबंध ( WHERE) का उपयोग करके लिखा जा सकता है ; आगे ध्यान दें कि NATURAL JOINआम तौर पर बिना कॉलम नाम वाले तालिकाओं के बीच एक ही परिणाम देगा CROSS JOIN। इसलिए यदि आप केवल उन परिणामों में रुचि रखते हैं जो संबंध हैं (और कभी क्यों नहीं? तो) NATURAL JOINकेवल एक ही प्रकार है जो आपको चाहिए। यकीन है, यह सच है कि एक भाषा डिजाइन के नजरिए से शॉर्टहैंड जैसे INNER JOINऔरCROSS JOIN उनका मूल्य है, लेकिन यह भी विचार करें कि लगभग किसी भी SQL क्वेरी को 10 सिंटैक्टिक रूप से अलग-अलग लिखा जा सकता है, लेकिन शब्दार्थ समकक्ष, तरीके और यही वह है जो SQL ऑप्टिमाइज़र को इतना कठिन बनाता है विकसित करने के लिए।

यहाँ कुछ उदाहरण क्वेरीज़ ( सामान्य भागों और आपूर्तिकर्ताओं डेटाबेस का उपयोग करके ) जो शब्दार्थ के समकक्ष हैं:

SELECT *
  FROM S NATURAL JOIN SP;

-- Must disambiguate and 'project away' duplicate SNO attribute
SELECT S.SNO, SNAME, STATUS, CITY, PNO, QTY
  FROM S INNER JOIN SP 
          USING (SNO);                        

-- Alternative projection
SELECT S.*, PNO, QTY
  FROM S INNER JOIN SP 
          ON S.SNO = SP.SNO;

-- Same columns, different order == equivalent?!
SELECT SP.*, S.SNAME, S.STATUS, S.CITY
  FROM S INNER JOIN SP 
      ON S.SNO = SP.SNO;

-- 'Old school'
SELECT S.*, PNO, QTY
  FROM S, SP 
 WHERE S.SNO = SP.SNO;

** संबंधपरक प्राकृतिक जुड़ाव एक समरूप नहीं है, यह एक का एक प्रक्षेपण है। - दार्शनिक


संबंधपरक प्राकृतिक जुड़ाव एक समरूप नहीं है, यह एक का एक प्रक्षेपण है। एसक्यूएल नेचुरल ज्वाइन एक एसक्यूएल इक्वीनोइन (डुप्लीकेट संभव है) - यह आंतरिक जुड़ाव के संदर्भ में परिभाषित है।
फिलीपिक्सी

@philipxy: धन्यवाद, मैंने संशोधन किए हैं। कृपया बेझिझक संपादित करें - यह या मेरा कोई जवाब - गलतफहमी और गलतफहमी के लिए। मैं आपसे अभी भी सीख रहा हूं :)
onedaywhen

9

एक NATURALज्वाइन एक विशिष्ट INNER जॉइन के लिए सिर्फ शॉर्ट सिंटैक्स है - या "इक्वि-जॉइन" - और, एक बार सिंटैक्स अलिखित होने के बाद, दोनों एक ही रिलेशनल बीजगणित ऑपरेशन का प्रतिनिधित्व करते हैं। यह OUTER( LEFT/ RIGHT) या जॉइन के मामले के साथ जुड़ने का "अलग प्रकार" नहीं है CROSS

विकिपीडिया पर समान-जुड़ाव अनुभाग देखें :

एक प्राकृतिक जुड़ाव, इक्वी-जॉन्स के एक और विशेषज्ञता प्रदान करता है। सम्मिलित तालिकाओं में दोनों स्तंभों में सभी स्तंभों की तुलना करके अंतर्निहित रूप से उत्पन्न होता है , जिसमें शामिल तालिकाओं में समान स्तंभ-नाम होते हैं। परिणामी सम्मिलित तालिका में समान रूप से नामित कॉलम की प्रत्येक जोड़ी के लिए केवल एक कॉलम होता है।

अधिकांश विशेषज्ञ इस बात से सहमत हैं कि NATURAL JOINs खतरनाक हैं और इसलिए उनके उपयोग को दृढ़ता से हतोत्साहित करते हैं। अनजाने में एक नए कॉलम को जोड़ने से खतरा है, जिसका नाम दूसरे कॉलम के समान है ...

यही है, सभी NATURALजॉइन्स को INNERजॉइन के रूप में लिखा जा सकता है (लेकिन काफिला सच नहीं है)। ऐसा करने के लिए, बस स्पष्ट रूप से विधेय बनाएं - जैसे USINGया ON- और, जैसा कि जोनाथन लेफ़लर ने बताया, यदि वांछित हो तो "डुप्लिकेट" से बचने के लिए वांछित परिणाम-सेट कॉलम चुनें।

खुश कोडिंग।


( NATURALकीवर्ड को भी जोड़ा LEFTऔर RIGHTजोड़ा जा सकता है , और वही लागू होता है। एक NATURAL LEFT/RIGHTजॉइन एक के लिए सिर्फ एक छोटा वाक्यविन्यास है विशिष्ट LEFT/RIGHT जुड़ने के ।)


2
"नैचुरल ज्वाइन, [स्निप्ड]" इक्वि-जॉइन "के लिए सिर्फ छोटा सिंटैक्स है - और, एक बार सिंटैक्स अलिखित होने के बाद, दोनों एक ही संबंधपरक बीजगणित का प्रतिनिधित्व करते हैं" - आप सही हैं: यह रिलेशनल अलजेब्रा का सच है लेकिन आपका उत्तर टूट जाता है इसके बाद उदाहरण के लिए "अधिकांश विशेषज्ञ इस बात से सहमत हैं कि NATURAL JOINs खतरनाक हैं और इसलिए दृढ़ता से उनके उपयोग को हतोत्साहित करते हैं" - संबंधपरक बीजगणित में कौन से विशेषज्ञ कहते हैं कि ?!
onayaywhen

2

प्राकृतिक जुड़ाव: यह दो तालिकाओं में सभी स्तंभों का संयोजन या संयुक्त परिणाम है। यह पहली तालिका की सभी पंक्तियों को दूसरी तालिका के संबंध में लौटाएगा।

इनर जॉइन: यह जॉइन तब तक काम करेगा जब तक कि कॉलम नाम में से कोई भी दो टेबलों में sxame नहीं होगा


3
मुझे नहीं लगता कि आपका उत्तर पर्याप्त है और इसे ठीक करने के लिए एक बड़ा पुनर्लेखन होगा।
onedaywhen

0

एक प्राकृतिक जुड़ाव वह जगह है जहां सभी सामान्य स्तंभों के आधार पर 2 तालिकाओं को जोड़ा जाता है।

सामान्य स्तंभ: एक स्तंभ है जिसका दोनों तालिकाओं में एक ही नाम है + दोनों तालिकाओं में संगत डेटाटाइप हैं। आप केवल = ऑपरेटर का उपयोग कर सकते हैं

इनर जॉइन वह जगह है, जहां ON क्लॉज में बताए गए सामान्य कॉलम के आधार पर 2 टेबल्स को मिलाया जाता है।

सामान्य स्तंभ: एक ऐसा स्तंभ है जिसमें दोनों तालिकाओं में संगत डेटाटाइप होते हैं, लेकिन उनका नाम समान नहीं होता है। आप की तरह ही किसी भी तुलना ऑपरेटर का उपयोग कर सकते हैं =, <=, >=, <, >,<>


-2

अंतर यह है कि आंतरिक (इक्वी / डिफॉल्ट) सम्मिलित होते हैं और स्वाभाविक रूप से शामिल होते हैं कि प्राकृतिक कॉलम में कॉमन कॉइन जीत एक समय में प्रदर्शित होगी, लेकिन सामान्य कॉलम में इनर / इक्वी / डिफॉल्ट / सिंपल शामिल होने पर डबल समय प्रदर्शित होगा।


-2

इनर जॉइन और नेचुरल जॉइन लगभग एक जैसे होते हैं लेकिन उनके बीच थोड़ा अंतर होता है। अंतर स्वाभाविक रूप से है शर्त को निर्दिष्ट करने की कोई आवश्यकता नहीं है, लेकिन आंतरिक जुड़ने की स्थिति अनिवार्य है। यदि हम आंतरिक जुड़ने की स्थिति को निर्दिष्ट करते हैं, तो परिणामी सारणी एक कार्टेशियन उत्पाद की तरह है।


सम्मिलित शर्तों को निर्दिष्ट करने की आवश्यकता क्यों नहीं है? एक कार्टिसियन उत्पाद की तरह आंतरिक परिस्थितियों में परिणाम में किन परिस्थितियों को निर्दिष्ट किया जाएगा?
onedaywhen

बाहरी और आंतरिक जुड़ाव को "लगभग समान" कहा जाता है, यह एक मामूली समझदारी का प्रतीक है .. शायद आप अपने मूल्यांकन पर विस्तार से बता सकते हैं?
TMOTTM

-3
mysql> SELECT  * FROM tb1 ;
+----+------+
| id | num  |
+----+------+
|  6 |   60 |
|  7 |   70 |
|  8 |   80 |
|  1 |    1 |
|  2 |    2 |
|  3 |    3 |
+----+------+
6 rows in set (0.00 sec)

mysql> SELECT  * FROM tb2 ;
+----+------+
| id | num  |
+----+------+
|  4 |   40 |
|  5 |   50 |
|  9 |   90 |
|  1 |    1 |
|  2 |    2 |
|  3 |    3 |
+----+------+
6 rows in set (0.00 sec)

आंतरिक रूप से जुड़ा :

mysql> SELECT  * FROM tb1 JOIN tb2 ; 
+----+------+----+------+
| id | num  | id | num  |
+----+------+----+------+
|  6 |   60 |  4 |   40 |
|  7 |   70 |  4 |   40 |
|  8 |   80 |  4 |   40 |
|  1 |    1 |  4 |   40 |
|  2 |    2 |  4 |   40 |
|  3 |    3 |  4 |   40 |
|  6 |   60 |  5 |   50 |
|  7 |   70 |  5 |   50 |
|  8 |   80 |  5 |   50 |
.......more......
return 36 rows in set (0.01 sec) 
AND NATURAL JOIN :

    mysql> SELECT  * FROM tb1 NATURAL JOIN tb2 ;
    +----+------+
    | id | num  |
    +----+------+
    |  1 |    1 |
    |  2 |    2 |
    |  3 |    3 |
    +----+------+
    3 rows in set (0.01 sec)

-4

इनर जॉइन, दो टेबल से जुड़ें जहां कॉलम का नाम समान है।

प्राकृतिक जुड़ाव, दो तालिका में शामिल हों जहां कॉलम नाम और डेटा प्रकार समान हैं।


यह पूरी तरह से गलत है। A NATURAL JOIN(जैसा कि कई लोगों ने वर्षों पहले बताया था) वह है जहां स्तंभ नाम समान हैं। डेटा प्रकार समान होने की आवश्यकता नहीं है। एक INNER JOINआवश्यकता के लिए उपयोग किए गए फ़ील्ड में समान नाम नहीं है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.