মাইএসকিউএলে আমার দুটি পৃথক ডাটাবেস রয়েছে - আসুন তাদের এ এবং বি কল করুন ।
ডাটাবেস এ- তে থাকা একটি টেবিলের মধ্যে, ডাটাবেস বিতে থাকা টেবিলের সাথে কি অংশ নেওয়া সম্ভব ?
মাইএসকিউএলে আমার দুটি পৃথক ডাটাবেস রয়েছে - আসুন তাদের এ এবং বি কল করুন ।
ডাটাবেস এ- তে থাকা একটি টেবিলের মধ্যে, ডাটাবেস বিতে থাকা টেবিলের সাথে কি অংশ নেওয়া সম্ভব ?
উত্তর:
হ্যাঁ, ধরে নিচ্ছেন অ্যাকাউন্টটির যথাযথ অনুমতি রয়েছে যা আপনি ব্যবহার করতে পারেন:
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.tableA JOIN B.tableB
অথবা
SELECT *
FROM A.tableA JOIN B.tableB
ON A.tableA.id = B.tableB.a_id;
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.