最佳答案
我有一个表导师,我想删除的记录,有一个范围内的薪水 一种直观的方法是这样的:
delete from instructor where salary between 13000 and 15000;
但是,在安全模式下,如果不提供主键(ID) ,则不能删除记录。
所以我写了下面的 sql:
delete from instructor where ID in (select ID from instructor where salary between 13000 and 15000);
然而,这里有一个错误:
You can't specify target table 'instructor' for update in FROM clause
我很困惑,因为当我写作的时候
select * from instructor where ID in (select ID from instructor where salary between 13000 and 15000);
它不会产生错误。
我的问题是:
谢谢!