比方说我建表时 不小心将表的第一条记录重复插入了一次(结果是第一条和第二条语句重复了),然后想通过DELETE语句删除删除第一条语句。写的SQL如下:
DELETE FROM 表1 WHERE ID IN (SELECT TOP 1 ID FROM 表1 )
但是执行完之后,发现居然将前2条都删掉了 这是什么原因???求解释
如何避免这样的情况呢?
有2个并列第一呗,如果成绩一样,就按姓名,年龄排序,总能分出个一二名吧。
SELECT TOP 1 ID FROM 表1 ORDER BY ID ASC, name DESC, age ……
DELETE TOP(1) FROM 表1
2楼 正解