0

这是我的查询....

delete from
   second_salary a
 where 
   a.rowid > any (
       select b.rowid 
         from second_salary b
        where a.salary = b.salary)

谁能解释这个查询?

4

1 回答 1

0

sql 1:

从 second_salary a 中删除 a.rowid > any ( sql 2 )

浏览表second_salary中的每条记录,如果记录的rowid > sql 2 的数组结果中的任何值,则将其删除。

sql 2:

(a.salary 是一个从记录审核中知道的数字,例如 N)

从 second_salary b 中选择 b.rowid,其中 a.salary = b.salary

结果返回:记录的数组rowid有N = b.salary

结束:保留一条记录有smalless rowid,记录有salary simalar。

于 2013-08-20T09:15:17.847 回答