Queries to find duplicate rows in a database and to delete them. Can anyone explain these queries how they are fetching the result ?
SELECT 
     * 
FROM 
     emp a 
WHERE 
     rowid = (SELECT MAX(rowid) 
              FROM EMP b 
              WHERE a.empno=b.empno)  
to Delete:
DELETE FROM 
     emp a 
WHERE 
     rowid != (SELECT MAX(rowid) 
               FROM emp b 
               WHERE a.empno=b.empno)
 
    