我正在搜索检查所有行中的列值,并使用 where 子句作为条件进行更新。我的情况如下:
SubscriptionID ChannelURI StudentID
1 XXXX 4
2 yyyy 4
3 XXXX 3
4 XXXX 4
5 XXXX 2
我想检查特定学生的列通道 uri 值以及所有匹配的结果以将其设置为空。
所以在这种情况下,第 3 行和第 5 行应该设置为空。
我已经尝试过了,但是它将所有channeluri
其他行设置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