簡體   English   中英

是否可以通過SQL Server 2008 R2中的聯接條件從兩個表中刪除數據?

[英]Can I delete data from two tables by join condition in SQL Server 2008 R2?

這是我的代碼。

DELETE tbemp.emp_id, 
        tbadd.emp_id 
FROM  TBEMPLOYEE tbemp 
INNER JOIN TBADDRESS tbadd ON (tbemp.emp_id=tbadd.emp_id)

它不起作用。 SQL Server 2008 R2無法運行

希望這能奏效,請安全嘗試,

DELETE TBEMPLOYEE FROM 
TBEMPLOYEE INNER JOIN 
TBADDRESS ON (TBEMPLOYEE.emp_id = TBADDRESS.emp_id)

您還可以在此處指定條件,

WHERE COL IN ('A','B',...)

您正在使用列名(DELETE tbemp.emp_id,tbadd.emp_id)代替表名,並由其他人建議,Delete僅在單個表上起作用。

希望這項工作對您有幫助-

DELETE TBEMPLOYEE FROM 
TBEMPLOYEE INNER JOIN 
TBADDRESS ON (TBEMPLOYEE.emp_id = TBADDRESS.emp_id)

DELETE TBADDRESS FROM 
TBEMPLOYEE Right JOIN 
TBADDRESS ON (TBEMPLOYEE.emp_id = TBADDRESS.emp_id)

以相同的順序執行。

declare @Tbl table ( emp_id int)

DELETE from tbemp
output deleted.emp_id into @t

FROM  TBEMPLOYEE tbemp 
JOIN TBADDRESS tbadd ON tbemp.emp_id=tbadd.emp_id

DELETE from tbadd

FROM TBADDRESS tbadd 
join @T T ON T.emp_id=tbadd.emp_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM