[英]How can I loop through the results of a select statement and trigger another query?
抱歉,如果我的頭銜太糟糕了,我想不出如何更好地措辭。
我有以下幾點:
select @AMTrackid = AudioMediaTrackId from AudioMediaTrack where AudioMediaId = @Aid
delete from AudioMediaTrackArtist where AudioMediaTrackId = @AMTrackid
此時,我想從AudioMediaTrackArtist中刪除每個返回的@AMTrackid。
現在確定我該怎么做。
提前致謝!
delete from AudioMediaTrackArtist
where AudioMediaTrackId IN (
select AudioMediaTrackId
from AudioMediaTrack
where AudioMediaId = @Aid
)
除了@ M.Ali答案外, delete
語句還有一個from
部分,您可以將要從中刪除的表與任何表連接起來。
因此您可以使用此方法在單個delete語句中刪除記錄
delete AudioMediaTrackArtist
from AudioMediaTrackArtist join AudioMediaTrack
on AudioMediaTrackArtist.AudioMediaTrackId = AudioMediaTrack.AudioMediaTrackId
where AudioMediaTrack.AudioMediaId = @Aid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.