У меня синтаксическая ошибка:
Msg 102, уровень 15, состояние 1, строка 47 Неправильный синтаксис рядом с '('
после запуска этого code:
select * from enrollment where grade = (select null(grade) from enrollment)
Я пытался запустить коррелированный подзапрос для вывода нулевых значений оценки в таблице регистрации.
Ключевая проблема с вопросом заключается в том, что null не является значением.
null
Вот почему вы не можете ввести a = null или a in (null).
a = null
a in (null)
Вам нужно использовать a is null или a is not null, чтобы проверить, есть ли значение или нет.
a is null
a is not null
Я не понимаю, как этот вопрос относится к подзапросу, но я интересно, хотите ли вы просто:
select * from enrollment where grade is null