我想使用單個查詢從4個表中刪除數據。使用Inner Join刪除行
delete e1,e2,e3,e4 FROM sas.RolesInMenuOperations as e1 INNER JOIN
sas.RolesMenus as e2 ON e1.RoleMenuId = e2.Id INNER JOIN
sas.RolesInModules as e3 ON e2.RolesInModulesId = e3.Id INNER JOIN
sas.Roles as e4 ON e3.RoleId = e4.Id
where e4.Id=5
這就是我迄今爲止所做的。我在引用this鏈接 是否可以使用連接從4個表中刪除數據。 如何實現這個或我想寫4個不同的查詢?
雖然此查詢工作正常
delete e1 FROM sas.RolesInMenuOperations as e1 INNER JOIN
sas.RolesMenus as e2 ON e1.RoleMenuId = e2.Id INNER JOIN
sas.RolesInModules as e3 ON e2.RolesInModulesId = e3.Id INNER JOIN
sas.Roles as e4 ON e3.RoleId = e4.Id
where Roles.Id=5
這將在'MySQL'上工作,但不在'SQL Server'上。 – 2013-03-25 07:21:20
這是否有其他解決方法? – 2013-03-25 07:22:03
@JW:從SQL Server中的多個表中刪除將需要多個查詢,對吧? – Rachcha 2013-03-25 07:25:55