读书人

求1SQL语句:删除第一行之外的所有行

发布时间: 2012-10-18 13:46:56 作者: rapoo

求一SQL语句:删除第一行之外的所有行
请各位指点!
DELETE FROM 统计 WHERE
WHERE后面如何写才能删除“统计”表中第一行之外的所有行?

[解决办法]

探讨
请各位指点!
DELETE FROM 统计 WHERE
WHERE后面如何写才能删除“统计”表中第一行之外的所有行?

[解决办法]
探讨
DELETE FROM 统计 WHERE NOT IN (SELECT TOOP 1 id FROM 统计 )
SQL是弱项,不知行不行

[解决办法]
探讨

引用:
DELETE FROM 统计 WHERE NOT IN (SELECT TOOP 1 id FROM 统计 )
SQL是弱项,不知行不行


显然不行。你没有在where和not in之间写明id。而这个id,正是楼主所纠结的东西。

[解决办法]
要有排序才行,没有排序,第一行是不确定的。

delete from 表 where id<>(select min(id) from 表)

读书人网 >VB Dotnet

热点推荐