কম্পিউটার

দুটি টেবিলের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন খুঁজে পেতে একটি একক MySQL ক্যোয়ারী?


দুটি টেবিল থেকে সর্বোচ্চ এবং সর্বনিম্ন খুঁজে পেতে, MAX() এবং MIN() ব্যবহার করুন। যেহেতু ফলাফল দুটি টেবিল থেকে প্রদর্শিত হবে, তাই আপনাকে UNION ব্যবহার করতে হবে। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable1
(
   UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Score1 int
);
Query OK, 0 rows affected (0.76 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1(Score1) values(56);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1(Score1) values(76);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1(Score1) values(65);
Query OK, 1 row affected (0.09 sec)

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

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

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

তৈরি করবে
+----------+--------+
| UniqueId | Score1 |
+----------+--------+
|        1 |     56 |
|        2 |     76 |
|        3 |     65 |
+----------+--------+
3 rows in set (0.00 sec)

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

তৈরি করার প্রশ্নটি নিচে দেওয়া হল
mysql> create table DemoTable2
(
   UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Score2 int
);
Query OK, 0 rows affected (0.93 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable2(Score2) values(67);
Query OK, 1 row affected (0.68 sec)
mysql> insert into DemoTable2(Score2) values(94);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable2(Score2) values(98);
Query OK, 1 row affected (0.08 sec)

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

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

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

তৈরি করবে
+----------+--------+
| UniqueId | Score2 |
+----------+--------+
|        1 |     67 |
|        2 |     94 |
|        3 |     98 |
+----------+--------+
3 rows in set (0.00 sec)

2টি টেবিলের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন খুঁজে বের করার জন্য নিচের প্রশ্নটি দেওয়া হল
mysql> select max(commonValue) AS Highest_Value,min(commonValue) AS Lowest_Value from
(
   select Score1 as commonValue from DemoTable1
   union
   select Score2 as commonValue from DemoTable2
) tbl;

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

তৈরি করবে
+---------------+--------------+
| Highest_Value | Lowest_Value |
+---------------+--------------+
|            98 |           56 |
+---------------+--------------+
1 row in set (0.04 sec)

  1. দুটি টেবিলে একটি একক MySQL নির্বাচন প্রশ্ন সম্ভব?

  2. মাইএসকিউএল কোয়েরি দুটি কলাম থেকে ঘটনার সংখ্যা খুঁজে পেতে?

  3. MySQL নির্বাচন করুন এবং একটি একক প্রশ্নের সাথে দুটি টেবিলে সন্নিবেশ করুন

  4. মাইএসকিউএল ক্যোয়ারী ডুপ্লিকেট টিপল খুঁজে বের করতে এবং গণনা প্রদর্শন করতে?