SQL服务器:DELETE <Table>与<Table>中的DELETE之间的区别

Man*_*Vij 3 sql sql-server sql-delete

SQL服务器:
区别:

Delete tblxyz where id=6 
Run Code Online (Sandbox Code Playgroud)

并且:

Delete from tblxyz  where id=6
Run Code Online (Sandbox Code Playgroud)

他们在上述查询之间有什么区别吗?

Kan*_*amy 5

在此输入图像描述如果您看到执行计划都生成删除脚本,则没有区别,如下所示

DELETE [testtable]  WHERE [numbers]=@1
Run Code Online (Sandbox Code Playgroud)

  • 虽然这两者是等价的,但在单个查询上测试执行计划只会显示特定系统上的这两个查询产生相同的计划.它没有说明语法本身的一般性. (2认同)
  • 请注意,ANSI SQL需要`FROM`关键字.也就是保持它的良好编程习惯,因为它使代码更具可移植性.(并且更容易阅读,至少对于MS SQL Server经验较少的用户而言.) (2认同)