मैं निम्नलिखित अनुरोध मिल गया है:क्या मुझे एकाधिक तालिकाओं पर जटिल जुड़ने के लिए एसक्यूएल जॉइन कीवर्ड का उपयोग करना चाहिए?
select *
from tbA A, tbB B, tbC C, tbD D
where
A.ID=B.ID and B.ID2= C.ID2 and A.ID=D.ID and C.ID3=D.ID3 and B.ID4=D.ID4
and
A.Foo='Foo'
मैं कई बार है कि इस में शामिल होने के वाक्य रचना का मूल्यह्रास हुआ है सुना है, और मैं 'में शामिल हों' कीवर्ड के उपयोग करना होगा।
मैं इस तरह के जटिल जुड़ाव में कैसे कर सकता हूं (विभिन्न तालिकाओं से जुड़े कई कॉलम पर एकाधिक टेबल शामिल हो गए हैं)? क्या आपको लगता है कि यह सर्वोत्तम अभ्यास अभी भी लागू होता है?
एएनएसआई प्रारूप का उपयोग कर के बारे में अच्छी बात यह है कि में शामिल होने के तर्क अपने छानने तर्क से अलग किया जाता है। यह देखने के लिए बहुत स्पष्ट करता है कि तालिकाओं को एक नज़र में कैसे संबंधित किया जाता है। – Barry
हां, यह बहिष्कृत है।और हाँ आपको अपना एसक्यूएल साफ़ करना चाहिए। – NotMe
@ क्रिस: ठीक है, ऐसा लगता है कि इस वाक्यविन्यास का उपयोग बहिष्कृत नहीं किया गया है, जबकि * (बाएं जुड़ने के लिए) का उपयोग है (यह किसी अन्य उत्तर में विस्तृत है)। एसक्यूएल फिर से, मैंने इसे एक उदाहरण के रूप में लिखा है – Brann