【发布时间】:2012-08-28 15:52:54
【问题描述】:
我知道这听起来是一个愚蠢的问题,但我想知道 UPDATE 查询是否可以在没有 WHERE 子句的情况下使用。如果是,在什么条件下?
提前致谢。
【问题讨论】:
-
在 oracle 中,可以省略
where子句 => 表中的所有行都会更新。我不知道其他 ORDBMS,但我认为这也会更新所有表行。 -
是的,您可以,因为已经回答了。话虽如此,我对此有两种看法。我已经看到当
WHERE子句被意外省略并且每条记录而不仅仅是一条记录都被更新时发生了灾难。虽然我希望看到UPDATE没有WHERE被视为语法错误,但我也认为这不是编程语言的工作。
标签: sql database sql-update where-clause