2012-05-01 15 views
6

क्या मैं डाल सकता हूं अन्य के अंदर बाएं बाहरी में शामिल हो सकता है? इस तरह: समूह से कई मिलतीक्या अन्य बाएं बाहरी में शामिल होने के बावजूद एक बाएं बाहरी शामिल होना संभव है

SELECT * FROM table1 
LEFT OUTER JOIN table2 ON (LEFT OUTER JOIN table 3 ON (Join Conditions)) 
WHERE 
....(where conditions) 

उत्तर

11

करने के लिए, वाक्य रचना के रूप में (डीबी 2 पर अपरीक्षित)

SELECT * 
FROM table1 t1 
LEFT JOIN (
    table2 t2 INNER JOIN table3 t3 ON t3.someId = t2.someId 
) ON t2.someId = t1.someId 

एक ही वाक्य-रचना नीचे बाईं LEFT JOIN() अंदर में शामिल होने के लिए है, लेकिन कृपया @ द्वारा टिप्पणी पढ़ने एक्स शून्य

SELECT * 
FROM table1 t1 
LEFT JOIN (
    table2 t2 LEFT JOIN table3 t3 ON t3.someId = t2.someId 
) ON t2.someId = t1.someId 
+2

हां, यह डीबी 2 पर भी काम करता है। ओपी ने नेस्टेड 'बाएं' में शामिल होने के लिए कहा, लेकिन वाक्यविन्यास अन्यथा समान है। हालांकि, आम तौर पर आंतरिक जुड़ने के लिए सबसे अच्छा होता है, और केवल बाहरी बाएं हाथों को उन कर्तव्यों को संभालने दें (यदि एकाधिक 'बाएं की तुलना में कोई अन्य कारण नहीं है)। –

+0

धन्यवाद @ChrisGessler .. आपका समाधान बहुत उपयोगी था .. अब मैं अपनी क्वेरी में नेस्टेड जॉइन का उपयोग करने में सक्षम हूं। –

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