কম্পিউটার

একটি নির্দিষ্ট আইডির জন্য দুটি ভিন্ন টেবিল থেকে অনুরূপ কলামের মান যোগ করার জন্য MySQL কোয়েরি


ধরা যাক আমাদের দুটি টেবিল আছে এবং উভয়ের দুটি কলাম রয়েছে PlayerId এবং PlayerScore৷ আমাদের এই উভয় টেবিল থেকে প্লেয়ারস্কোর যোগ করতে হবে, কিন্তু শুধুমাত্র একটি নির্দিষ্ট প্লেয়ারআইডির জন্য।

এই জন্য, আপনি UNION ব্যবহার করতে পারেন. আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable1(PlayerId int,PlayerScore int);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (9.84 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন DemoTable1 মানগুলিতে
mysql> সন্নিবেশ করুন DemoTable1 মানগুলিতে (1001,10); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (1.76 সেকেন্ড) mysql> DemoTable1 মানগুলিতে সন্নিবেশ করুন (1000,45); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (2.23 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable1 থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+----------+------------+| প্লেয়ারআইডি | প্লেয়ারস্কোর |+------------+------------+| 1000 | 87 || 1000 | 65 || 1001 | 10 || 1000 | 45 |+------------+------------+4 সারি সেটে (0.00 সেকেন্ড)

দ্বিতীয় টেবিল −

তৈরি করার প্রশ্নটি নিচে দেওয়া হল
mysql> টেবিল তৈরি করুন DemoTable2(PlayerId int,PlayerScore int);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (11.76 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable2 মানগুলিতে সন্নিবেশ করুন DemoTable2 মান (1000,32); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable2 থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+----------+------------+| প্লেয়ারআইডি | প্লেয়ারস্কোর |+------------+------------+| 1000 | 67 || 1001 | 58 || 1000 | 32 |+---------+------------+3 সারি সেটে (0.00 সেকেন্ড)

একটি টেবিলের কলামের সাথে অন্য টেবিলের কলামের যোগফলের জন্য নিচের প্রশ্নটি রয়েছে। এখানে, আমরা PlayerId 1000 −

-এর জন্য PlayerScore যোগ করছি
mysql> DemoTable1 থেকে (Sum(PlayerScore) firstSum নির্বাচন করুন যেখানে DemoTable2 থেকে Sum(PlayerScore) firstSum নির্বাচন করুন যেখানে PlayerId=1000) tbl;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+---------------+| যোগফল(প্রথম যোগফল) |+---------------+| 296 |+---------------+1 সারি সেটে (0.02 সেকেন্ড)

  1. MySQL এ বিভিন্ন টেবিল থেকে কলাম সংযুক্ত করুন

  2. MySQL-এ বিভিন্ন শর্ত সহ একই কলাম থেকে দুটি মান সংযুক্ত করুন

  3. মাইএসকিউএল কোয়েরি "UP" নামের অনুরূপ কলাম সহ 5টি টেবিল থেকে যোগফল গণনা করতে?

  4. মাইএসকিউএল কোয়েরি দুটি কলাম থেকে সমস্ত কলামের মান গণনা করতে এবং মোট গণনার মধ্যে NULL মান বাদ দিতে?