2010-12-10 15 views
8

संभव डुप्लिकेट:
What is the difference between Left, Right, Outer and Inner Joins?क्या बाईं के बीच अंतर है जुड़ जाता है और सही mysql में मिलती है

क्या फर्क है के बीच छोड़ दिया जुड़ जाता है और सही mysql में मिलती है

+5

कृपया उन प्रश्नों से पूछें जिन्हें उत्तरदायी खोज या एक विकिपीडिया सारांश के पढ़ने से उत्तर दिया जा सकता है –

उत्तर

4

LEFT JOIN बाईं ओर हर पंक्ति शामिल है, नल की आवश्यकता के रूप में सही भरना। RIGHT JOIN विपरीत है।

28

यदि कोई सामान्य रिकॉर्ड नहीं है तो तालिका में शामिल होने के तरीके में अंतर है।

जॉइन इनर जॉइन के समान है और इसका मतलब केवल दोनों टेबलों के लिए रिकॉर्ड रिकॉर्ड करना है। चाहे रिकॉर्ड्स आम हैं, खंड में शामिल फ़ील्ड द्वारा निर्धारित किया जाता है। उदाहरण के लिए:

FROM t1 
JOIN t2 on t1.ID = t2.ID 

का मतलब केवल रिकॉर्ड दिखाएं जहां दोनों तालिकाओं में एक ही आईडी मान मौजूद है।

बाएं जॉइन बाएं आउटर जॉइन के समान है और दाएं तालिका में मिलान रिकॉर्ड के अस्तित्व के बावजूद बाएं तालिका से सभी रिकॉर्ड (यानी एसक्यूएल कथन में पहले से) दिखाने का मतलब है।

सही जॉइन दाएं बाहरी जॉइन के समान है और बाएं जॉइन के विपरीत है, यानी दूसरी (दाएं) तालिका से सभी रिकॉर्ड दिखाता है और केवल पहले (बाएं) तालिका से मेल खाने वाले रिकॉर्ड दिखाता है।

संबंधित मुद्दे