首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL server:删除<Table>和从<Table>中删除的区别

SQL server:删除<Table>和从<Table>中删除的区别
EN

Stack Overflow用户
提问于 2016-09-13 12:56:15
回答 5查看 5.3K关注 0票数 3

SQL服务器:

以下两者之间的差异:

代码语言:javascript
复制
Delete tblxyz where id=6 

以及:

代码语言:javascript
复制
Delete from tblxyz  where id=6

他们之间的查询有什么区别吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-13 13:01:39

如果您看到执行计划都生成了如下所示的删除脚本,则没有什么区别。

代码语言:javascript
复制
DELETE [testtable]  WHERE [numbers]=@1
票数 5
EN

Stack Overflow用户

发布于 2016-09-13 13:00:01

这两种说法没有直接区别(只是我觉得“从”中删除更容易阅读和理解)

请注意,如jarlh所述,ANSI确实需要"FROM“关键字。

另见https://msdn.microsoft.com/en-us/library/ms189835.aspx

票数 4
EN

Stack Overflow用户

发布于 2016-09-13 13:11:56

根据MSDN,单词"from“是可选的。默认情况下不使用:

从… 和目标table_or_view_name,或rowset_function_limited.An可选关键字,可在DELETE关键字之间使用。

但是,在MS Access (或者可能是其他数据库)中,可以使用delete *命令删除行,因此必须从中使用

代码语言:javascript
复制
delete * from phoneBook where....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39470685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档