首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

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

发布网友 发布时间:2022-04-25 15:36

我来回答

8个回答

热心网友 时间:2022-04-07 16:29

没有任何区别,加上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 选出符合要求的记录

参考资料来源:百度百科-数据修改

热心网友 时间:2022-04-07 17:47

没有任何区别,可能加上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,系统会自动加上的。

热心网友 时间:2022-04-07 19:22

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

但是如果需要联合其他表,则需要使用from
例如

delete tb1 from tb1 m where id in (select id from tb2)

热心网友 时间:2022-04-07 21:13

delete和delete from是有区别的:

你上面的两句话之所以效果是一样的是因为你在使用where+in是在sheet1里面

精确的删除,你已经把你要删除的表里面的具体的数据条件已经给列出了.

而当你没有给精确的条件时就会有明显的区别了!

热心网友 时间:2022-04-07 23:21

恩 这个效果是一样的 后者是对前者的一个简化 只是SQL sever中的语言和 标准SQL的区别而以 用哪个都没有影响

热心网友 时间:2022-04-08 01:46

有区别,如果是单个表和使用in则没有区别,如果使用where a.id=b.id 就必须用from
例如 delete a from table1 a , table2 b
where a.id=b.id

热心网友 时间:2022-04-08 04:27

严格的说应该是要有from的
其实是省略了from

热心网友 时间:2022-04-08 07:25

没区别。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com