Я пытаюсь реплицировать оператор .NET All в SQL, но борюсь с синтаксисом.У меня есть запрос:
Запрос 1
SELECT ExamId FROM UserExam where UserId = @UserId
Запрос 2
SELECT ExamId FROM Paper u2 JOIN UserPaper uu2 ON uu2.PaperId = u2.Id
WHERE uu2.UserId = u.id
Я хочу проверить,ВСЕ элементы из запроса № 2 присутствуют в запросе № 1.Вот что у меня есть:
... AND
(SELECT COUNT(*) FROM
(SELECT ExamId FROM UserExam where UserId = @UserId
INTERSECT
SELECT ExamId FROM Paper u2 JOIN UserPaper uu2 ON uu2.PaperId = u2.Id
WHERE uu2.UserId = u.id)
I = (SELECT COUNT(*) c FROM UserExam where UserId = @UserId)
)
Там есть синтаксическая ошибка после равенства в последней строке, и я не знаю, как это исправить.Есть ли простое исправление или есть лучший способ сделать это?