簡體   English   中英

如何遍歷select語句的結果並觸發另一個查詢?

[英]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.

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