모든 행에서 열 값을 확인하고 where 절을 조건으로 검색하고 있습니다. 내가 선택은 특정 학생에 대한 모든 일치하는 결과가 null로 설정 할 열 채널 URI 값을 확인 할모든 행의 특정 열에 대한 쿼리 업데이트
SubscriptionID ChannelURI StudentID
1 XXXX 4
2 yyyy 4
3 XXXX 3
4 XXXX 4
5 XXXX 2
다음과 같이 내 경우입니다.
그래서이 경우 행 3과 5는 null로 설정해야합니다.
내가 이것을 시도했다, 그러나이 경우
UPDATE SubscriptionCourse
Set ChannelURI = 1
, DeviceId = null
FROM SubscriptionCourse as t1
INNER JOIN SubscriptionCourse as t2
on t1.ChannelURI = t2.ChannelURI
WHERE StudentId! = 4
행 3과 5를 null로 설정해야하지만 다른 행에서는 왜 설정해야하는지에 대한 논리를 설명 할 수 있습니까? –
더 나은 설명을 제공해야합니다. 당신이 달성하고자하는 것이 무엇인지 명확하지 않습니다. –
죄송합니다. 미안하지만 분명히 밝히지 않았습니다. student_4가 아닌 다른 모든 studentid의 테이블에있는 모든 channeluri를 확인하고 studentid = 4 channel uri와 일치하는 항목이 있으면 일치하는 행을 null로 설정합니다. –