কম্পিউটার

একাধিক টেবিল থেকে মাইএসকিউএল গণনা (*)?


একাধিক টেবিলের জন্য এটি অর্জন করতে, 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 সেকেন্ড)

  1. কিভাবে আমরা একাধিক টেবিল থেকে ডেটা ব্যবহার করে একটি MySQL ভিউ তৈরি করতে পারি?

  2. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?

  3. MySQL এ একাধিক টেবিল থেকে (*) সারি গণনা করবেন?

  4. MySQL এ একাধিক টেবিল থেকে রেকর্ড সন্নিবেশ করান