すべての行の列の値を確認し、条件としてwhere句を使用して更新することを検索しています。私の場合は次のとおりです。
SubscriptionID ChannelURI StudentID
1 XXXX 4
2 yyyy 4
3 XXXX 3
4 XXXX 4
5 XXXX 2
特定の学生の列チャネルURI値と、一致するすべての結果をチェックして、nullに設定したいと思います。
したがって、この場合、行3と5はnullに設定する必要があります。
これを試しましたが、nullchanneluri
以外のすべての行が設定されましたstudnetid = 4
UPDATE SubscriptionCourse
Set ChannelURI = 1
, DeviceId = null
FROM SubscriptionCourse as t1
INNER JOIN SubscriptionCourse as t2
on t1.ChannelURI = t2.ChannelURI
WHERE StudentId! = 4