delete和delete from的区别

bigbro001 2011-09-15 09:36:41
当要删除表格中某条记录时,一般可以写作:

delete from table where column = 'xxx'


今天偶然发现,如果不加delete后面不写from,也可以达到同样的效果

请问各位前辈,delete和delete from两种写法,会不会有什么区别呢?
...全文
34341 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
塔格依力斯 2014-03-02
  • 打赏
  • 举报
回复
学习了,初学~!
Rich_er 2011-09-16
  • 打赏
  • 举报
回复
学习了,,平时还真没注意。。
立早家饰 2011-09-16
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qianliemao123 的回复:]

我的习惯是一般都按标准方式来,不省略from之类的东西,写全了肯定不会出错,也不用关心那些区别,工作量也不至于因为多写几个单词增加多少.
[/Quote]

就是这样干的
HL 2011-09-16
  • 打赏
  • 举报
回复
我的习惯是一般都按标准方式来,不省略from之类的东西,写全了肯定不会出错,也不用关心那些区别,工作量也不至于因为多写几个单词增加多少.
bitls 2011-09-16
  • 打赏
  • 举报
回复
2 3456789楼都有用...
yubofighting 2011-09-16
  • 打赏
  • 举报
回复
from 可以多表进行连接
Mr_Nice 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dawugui 的回复:]

你如果只针对表进行删除,则一样.

但是如果需要联合其他表,则需要使用from
例如
delete tb1 from tb1 m where id in (select id from tb2)
[/Quote]

+
--小F-- 2011-09-15
  • 打赏
  • 举报
回复
用from还有一点好处就是可以用别名

delete t from tb t where exists(select 1 from tb where col=t.col and id<t.id)
chuanzhang5687 2011-09-15
  • 打赏
  • 举报
回复
嗯,就是这样
dawugui 2011-09-15
  • 打赏
  • 举报
回复
你如果只针对表进行删除,则一样.

但是如果需要联合其他表,则需要使用from
例如
delete tb1 from tb1 m where id in (select id from tb2)
-晴天 2011-09-15
  • 打赏
  • 举报
回复
比如前面回答的一个例子:
DELETE t FROM Baselnfo t
INNER JOIN QQUser AS QQU ON (DATEDIFF(DAY,QQU.LastLogTime,GETDATE())>1000)

这儿必须加 from.
-晴天 2011-09-15
  • 打赏
  • 举报
回复
有区别.
如果要两表连接进行 delete,则必须要用 from,而且还要加别名.
geniuswjt 2011-09-15
  • 打赏
  • 举报
回复
没区别好像
就像insert和insert into

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧