SQL中,delete与delete from有区别吗?

[复制链接]
查看11 | 回复5 | 2019-10-7 21:44:04 | 显示全部楼层 |阅读模式
delete from Sheet1 where sheet1.to_mobile in (select to_mobile from Sheet2)
deleteSheet1 where sheet1.to_mobile in (select to_mobile from Sheet2)
这两句效果一样哦

回复

使用道具 举报

千问 | 2019-10-7 21:44:04 | 显示全部楼层
没有任何区别,加上FROM更规一些。delete from Sheet1 where sheet1.to_mobile in (select to_mobile from Sheet2)与delete Sheet1 where sheet1.to_mobile in (select to_mobile from Sheet2)以及delete from Sheet1和delete Sheet1都是相同的。可以在企业管理器中运行一下,如果不加入FROM,系统会自动加上的。扩展资料:数据修改...
回复

使用道具 举报

千问 | 2019-10-7 21:44:04 | 显示全部楼层
没有任何区别,可能加上FROM更规一些吧。delete from Sheet1 where sheet1.to_mobile in (select to_mobile from Sheet2) 与delete Sheet1 where sheet1.to_mobile in (select to_mobile from Sheet2) 以...
回复

使用道具 举报

千问 | 2019-10-7 21:44:04 | 显示全部楼层
如果只针对表进行删除,则一样.但是如果需要联合其他表,则需要使用from例如delete tb1 from tb1 m where id in (select id from tb2)...
回复

使用道具 举报

千问 | 2019-10-7 21:44:04 | 显示全部楼层
delete和delete from是有区别的:你上面的两句话之所以效果是一样的是因为你在使用where+in是在sheet1里面精确的删除,你已经把你要删除的表里面的具体的数据条件已经给列出了.而当你没有给精确的条件时就会有明显的区别了!...
回复

使用道具 举报

千问 | 2019-10-7 21:44:04 | 显示全部楼层
恩 这个效果是一样的 后者是对前者的一个简化 只是SQL sever中的语言和 标准SQL的区别而以 用哪个都没有影响...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行