MySQL में, मेरे पास दो अलग-अलग डेटाबेस हैं - चलो उन्हें ए और बी कहते हैं ।
क्या डेटाबेस B में है, जो तालिका में डेटाबेस A में है , उस तालिका के बीच में शामिल होना संभव है ?
MySQL में, मेरे पास दो अलग-अलग डेटाबेस हैं - चलो उन्हें ए और बी कहते हैं ।
क्या डेटाबेस B में है, जो तालिका में डेटाबेस A में है , उस तालिका के बीच में शामिल होना संभव है ?
जवाबों:
हां, यह मानकर कि आपके पास उपयुक्त अनुमतियाँ हैं जिनका आप उपयोग कर सकते हैं:
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
आपको बस उस डेटाबेस के नाम के साथ तालिका संदर्भ को उपसर्ग करने की आवश्यकता है जिसमें वह रहता है।
ERROR 1146 (42S02): Table 'currentdb.otherdb.tablename' doesn't exist
FROM A.table1 JOIN B.table2 ON B.table2 .column2 = A.table1.column1
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
बस यह सुनिश्चित करें कि सेलेक्ट लाइन में आप निर्दिष्ट करें कि आप किस टेबल कॉलम का उपयोग कर रहे हैं, या तो पूर्ण संदर्भ द्वारा, या अन्य नाम से। निम्नलिखित में से कोई भी काम करेगा:
SELECT *
SELECT t1.*,t2.column2
SELECT A.table1.column1, t2.*
etc.