SQL服务器:
以下两者之间的差异:
Delete tblxyz where id=6 以及:
Delete from tblxyz  where id=6他们之间的查询有什么区别吗?
发布于 2016-09-13 13:01:39

如果您看到执行计划都生成了如下所示的删除脚本,则没有什么区别。
DELETE [testtable]  WHERE [numbers]=@1发布于 2016-09-13 13:00:01
这两种说法没有直接区别(只是我觉得“从”中删除更容易阅读和理解)
请注意,如jarlh所述,ANSI确实需要"FROM“关键字。
发布于 2016-09-13 13:11:56
根据MSDN,单词"from“是可选的。默认情况下不使用:
从… 和目标table_or_view_name,或rowset_function_limited.An可选关键字,可在DELETE关键字之间使用。
但是,在MS Access (或者可能是其他数据库)中,可以使用delete *命令删除行,因此必须从中使用。
delete * from phoneBook where....https://stackoverflow.com/questions/39470685
复制相似问题