কম্পিউটার

কিভাবে আমরা দুটি MySQL টেবিলে ডেটা তুলনা করতে পারি?


কখনও কখনও আমাদের দুটি টেবিল থেকে অতুলনীয় ডেটা সনাক্ত করতে হবে, বিশেষ করে যখন ডেটা স্থানান্তরিত হয়। এটি টেবিলের তুলনা করে করা যেতে পারে। নীচের উদাহরণটি বিবেচনা করুন যেখানে আমাদের কাছে ‘ছাত্র’ এবং ‘ছাত্র1’ নামে দুটি টেবিল রয়েছে।

mysql> Select * from students;
+--------+--------+----------+
| RollNo | Name   | Subject  |
+--------+--------+----------+
|    100 | Gaurav | Computer |
|    101 | Raman  | History  |
|    102 | Somil  | Computer |
+--------+--------+----------+
3 rows in set (0.00 sec)

mysql> select * from student1;
+--------+--------+----------+
| RollNo | Name | Subject |
+--------+--------+----------+
|    100 | Gaurav | Computer |
|    101 | Raman  | History  |
|    102 | Somil  | Computer |
|    103 | Rahul  | DBMS     |
|    104 | Aarav  | History  |
+--------+--------+----------+
5 rows in set (0.00 sec)

এখন, নীচের প্রশ্নের সাহায্যে, আমরা এই টেবিলগুলি তুলনা করতে পারি এবং ফলাফল সেট হিসাবে অতুলনীয় সারি পেতে পারি।

mysql> Select RollNo,Name,Subject from(select RollNo,Name,Subject from students union all select RollNo,Name,Subject from Student1)as std GROUP BY RollNo,Name,Subject HAVING Count(*) = 1 ORDER BY RollNo;
+--------+-------+---------+
| RollNo | Name  | Subject |
+--------+-------+---------+
|    103 | Rahul | DBMS    |
|    104 | Aarav | History |
+--------+-------+---------+
1 rows in set (0.02 sec)

  1. কিভাবে একটি একক MySQL ক্যোয়ারী ব্যবহার করে দুটি টেবিলে সন্নিবেশ করান?

  2. দুটি মাইএসকিউএল টেবিলের মধ্যে অনুপস্থিত মান কীভাবে খুঁজে পাবেন?

  3. কিভাবে একটি একক MySQL ক্যোয়ারীতে দুটি টেবিল থেকে সারি গণনা করবেন?

  4. আপনি কিভাবে Python এ MySQL ব্যবহার করে দুটি টেবিলে স্বয়ং যোগদান করতে পারেন?