DELETE t1 from test1 as t1 where exists (select 1 from (select distinct tid from test1 where CreateTime <  '2012-3-27 16:00:00') as t2 where t1.tid=t2.tid); 这样是可以的。但DELETE t1 from test1 as t1 where exists (select 1 from (select distinct tid from test1 where CreateTime <  '2012-3-27 16:00:00') as t2 where t1.tid=t2.tid) limit 100;报语法错误。自连接如何使用limit?谢谢。