SQL中,delete与delete from有区别吗?
delete Sheet1 where sheet1.to_mobile in (select to_mobile from Sheet2)
这两句效果一样哦 展开
没有任何区别,加上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,系统会自动加上的。
扩展资料:
数据修改是添加、删除或更改信息的意思。
使用 INSERT、DELETE 和 UPDATE 之类的 Transact-SQL 语句在数据库中添加、删除或更改信息的操作。 在SQL语句中,INSERT、DELETE 和 UPDATE操作的对象是数据库表中的数据,也被称作数据操纵语言(DML)。
INSERT 语句语法:INSERT INTO 表名 (列名1,列名2...)VALUES (值1,值2...)
DELETE语句语法:DELETE FROM 表名 WHERE 选出符合要求的记录
UPDATE语句语法:UPDATE 表名 SET 列名=值1 WHERE 选出符合要求的记录
参考资料来源:百度百科-数据修改
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,系统会自动加上的。
如果只针对表进行删除,则一样.
但是如果需要联合其他表,则需要使用from
例如
delete tb1 from tb1 m where id in (select id from tb2)
你上面的两句话之所以效果是一样的是因为你在使用where+in是在sheet1里面
精确的删除,你已经把你要删除的表里面的具体的数据条件已经给列出了.
而当你没有给精确的条件时就会有明显的区别了!