Главная / SQL: основы / Отношение [картинка] [таблица] Запрос SQL предназначен для выборки всех имен студентов, у которых средний балл по Математике (Math_scope) больше 4.5 или не определен: SELECT Student_name FROM Students WHERE (Math_scope>4.5 OR Math_scope IS NULL) OR Stu

Отношение Students состоит из следующих кортежей:files
Student_idStudent_nameHead_stud_idMath_scopeLang_scopeGroup_id
11Tom154.24.310
12Alex28NULL5.010

Запрос SQL предназначен для выборки всех имен студентов, у которых средний балл по Математике (Math_scope) больше 4.5 или не определен:

SELECT Student_name FROM Students WHERE (Math_scope>4.5 OR Math_scope IS NULL) OR Student_name IS NOT NULL

В результате запроса отбираются обе строки, хотя согласно условию должна быть отобрана лишь вторая строка (Student_id=12). Объясните причины получения некорректного результата:

вопрос

Правильный ответ:

вместо оператора IS (NOT) NULL следовало использовать оператор NOT EQUALS (EQUALS)
вместо оператора IS (NOT) NULL следовало использовать оператор (!=) или (=)
вместо оператора IS (NOT) NULL следовало использовать оператор (<>) или (=)
некорректное использование логических операторов (OR, AND)
Сложность вопроса
70
Сложность курса: SQL: основы
56
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я провалил экзамен, почему я не нашёл этот крутой сайт с ответами по интуит в начале года
26 дек 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.