क्या हम विभिन्न डेटाबेस से दो तालिकाओं के लिए जुड़ने के ऑपरेशन का उपयोग कर सकते हैं? यदि हाँ, तो मैं इसे कैसे करूँ?
दोनों डेटाबेस एक ही सर्वर पर हैं और DBMS समान है।
क्या हम विभिन्न डेटाबेस से दो तालिकाओं के लिए जुड़ने के ऑपरेशन का उपयोग कर सकते हैं? यदि हाँ, तो मैं इसे कैसे करूँ?
दोनों डेटाबेस एक ही सर्वर पर हैं और DBMS समान है।
जवाबों:
SQL सर्वर आपको विभिन्न डेटाबेस से तालिकाओं में शामिल होने की अनुमति देता है जब तक कि वे डेटाबेस एक ही सर्वर पर न हों। ज्वाइन सिंटैक्स वही है; एकमात्र अंतर यह है कि आपको तालिका नामों को पूरी तरह से निर्दिष्ट करना होगा।
मान लीजिए कि आपके पास एक ही सर्वर पर दो डेटाबेस हैं - Db1
और Db2
। Db1
एक मेज कहा जाता है Clients
एक स्तंभ के साथ ClientId
और Db2
एक मेज कहा जाता है Messages
एक स्तंभ के साथ ClientId
(आइए छुट्टी asside क्यों उन तालिकाओं विभिन्न डेटाबेस में हैं)।
अब, उपर्युक्त तालिकाओं में शामिल होने के लिए आप इस क्वेरी का उपयोग करेंगे:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId