update cds set numberinstock=numberinstock+3 order by cdname asc
我在oracle中使用了以上更新命令,但是它给错误SQL命令没有正确结束。
答案 0 :(得分:3)
您不能将UPDATE语句与ORDER BY子句组合使用。更新更改表中的记录,ORDER BY通常用于对查询集中的记录进行排序(例如,在SELECT语句之后),但不在DB表本身中。
您希望通过在此声明中使用ORDER BY来实现什么?考虑这样做:
UPDATE cds SET numberinstock = numberinstock + 3;
SELECT * FROM cds ORDER BY cdname asc