কম্পিউটার টিউটোরিয়াল

MySQL-এ দুটি টেবিলের ডেটা কীভাবে তুলনা করবেন?


কখনো কখনো দুটি টেবিল থেকে আনম্যাচড ডেটা চিহ্নিত করতে হয়, বিশেষ করে ডেটা মাইগ্রেশনের সময়। এটি টেবিল তুলনা করে করা যায়। নিচের উদাহরণে 'students' এবং 'student1' নামক দুটি টেবিল আছে:

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. MySQL-এ দুটি টেবিলের মধ্যে অনুপস্থিত ভ্যালু খুঁজে বের করা

  3. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  4. Python দিয়ে MySQL-এ SELF JOIN করা