कभी-कभी हमें दो तालिकाओं से बेजोड़ डेटा की पहचान करने की आवश्यकता होती है, खासकर उस स्थिति में जब डेटा माइग्रेट किया जाता है। यह तालिकाओं की तुलना करके किया जा सकता है। नीचे दिए गए उदाहरण पर विचार करें जिसमें हमारे पास '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)