亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

T-SQL:選擇要通過聯接刪除的行

T-SQL:選擇要通過聯接刪除的行

飲歌長嘯 2019-10-23 14:17:53
場景:假設我有兩個表TableA和TableB。TableB的主鍵是單列(BId),并且是TableA中的外鍵列。在我的情況下,我想刪除TableA中與TableB中的特定行鏈接的所有行:是否可以通過聯接做到這一點?刪除從聯接中拉入的所有行?DELETE FROM TableA FROM   TableA a   INNER JOIN TableB b      ON b.BId = a.BId      AND [my filter condition]還是我被迫這樣做:DELETE FROM TableAWHERE   BId IN (SELECT BId FROM TableB WHERE [my filter condition])我問的原因是,在我看來,處理較大的表時,第一種選擇的效率更高。謝謝!
查看完整描述

3 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

我會使用這種語法


Delete a 

from TableA a

Inner Join TableB b

on  a.BId = b.BId

WHERE [filter condition]


查看完整回答
反對 回復 2019-10-23
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

是的你可以。范例:


DELETE TableA 

FROM TableA AS a

INNER JOIN TableB AS b

ON a.BId = b.BId

WHERE [filter condition]


查看完整回答
反對 回復 2019-10-23
  • 3 回答
  • 0 關注
  • 418 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號