相关疑难解决方法(0)

如何在SQL Server中使用INNER JOIN从多个表中删除

在MySQL中,您可以使用语法

DELETE t1,t2 
FROM table1 AS t1 
INNER JOIN table2 t2 ...
INNER JOIN table3 t3 ...
Run Code Online (Sandbox Code Playgroud)

我如何在SQL Server中执行相同的操作?

sql t-sql sql-server

107
推荐指数
6
解决办法
21万
查看次数

sql删除查询

当我想执行以下查询时:

DELETE 
   login,
   klantGegevens,
   orderGegevens
FROM login 
INNER JOIN klantGegevens ON login.klantid=klantGegevens.klantid 
INNER JOIN orderGegevens ON login.klantid=orderGegevens.loginNr 
WHERE login.klantId=3
Run Code Online (Sandbox Code Playgroud)

我收到错误:

消息 102,级别 15,状态 1,第 1 行“,”附近的语法不正确。

显然“DELETE”和“INNER JOIN”之间有问题。(DELETE login,klantGegevens,orderGegevens FROM login INNER JOIN )

应该是什么?

谢谢你。

编辑 :

在此处输入图片说明

我想删除 klantId 3。

sql sql-server

2
推荐指数
1
解决办法
2484
查看次数

标签 统计

sql ×2

sql-server ×2

t-sql ×1