একাধিক টেবিলের জন্য এটি অর্জন করতে, UNION ALL ব্যবহার করুন।
সিনট্যাক্স নিম্নরূপ
আপনারTableName1 UNION থেকে আপনার AliasName হিসাবে (আপনারTableName2 থেকে আপনার AliasName হিসাবে গণনা (*) নির্বাচন করুন (*) থেকে যোগফল(variableName.aliasName) নির্বাচন করুন ) yourVariableName;
আসুন উপরের সিনট্যাক্সটি বাস্তবায়ন করি। এখানে, আমি নমুনা ডাটাবেস ব্যবহার করছি যাতে আরও টেবিল রয়েছে।
আমরা যে দুটি টেবিল ব্যবহার করছি তা হল
- ইউজারডেমো
- wheredemo
এখানে উভয় টেবিলের সমস্ত রেকর্ড প্রদর্শনের জন্য ক্যোয়ারী রয়েছে। সারণী 'ইউজারডেমো' থেকে রেকর্ড প্রদর্শনের জন্য ক্যোয়ারীটি নিম্নরূপ।
mysql> userdemo থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট
<প্রে>+---------+---------+-------------------+| UserId | ব্যবহারকারীর নাম | নিবন্ধিত কোর্স 1 | জন | জাভা || 2 | ল্যারি | গ || 3 | ক্যারল | সি++ || 4 | মাইক | C# |+---------+---------+-------------------+ সেটে ৪টি সারি (০.০৮ সেকেন্ড)সারণী 'wheredemo' থেকে রেকর্ডগুলি প্রদর্শন করার জন্য ক্যোয়ারীটি নিম্নরূপ।
mysql> নির্বাচন করুন *wheredemo থেকে;
নিম্নলিখিত আউটপুট
+------+---------+| আইডি | নাম |+------+---------+| 101 | ম্যাক্সওয়েল || 110 | ডেভিড || 1000 | ক্যারল || 1100 | বব || 115 | স্যাম |+------+---------+5 সারি সেটে (0.20 সেকেন্ড)
উপরের উভয় টেবিল থেকে গণনা(*) কার্যকর করার জন্য এখানে ক্যোয়ারী রয়েছে
mysql> যোগফল (tbl.EachTableCount) -> থেকে -> ( -> userdemo থেকে EachTableCount হিসাবে গণনা(*) নির্বাচন করুন -> UNION ALL -> wheredemo থেকে EachTableCount হিসাবে গণনা(*) নির্বাচন করুন -> )tbl;প্রে>নিম্নলিখিত আউটপুট
+-------------------------+| যোগফল(tbl.EachTableCount) |+-------------------------+| 9 |+-------------------------+1 সারি সেটে (0.00 সেকেন্ড)