Главная /
SQL: основы /
Отношение [картинка] [таблица] Запрос SQL предназначен для выборки всех имен студентов, у которых средний балл по Математике (Math_scope) больше 4.5 или не определен: SELECT Student_name FROM Students WHERE (Math_scope>4.5 OR Math_scope IS NULL) OR Stu
Отношение Students
состоит из следующих кортежей:
Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
11 | Tom | 15 | 4.2 | 4.3 | 10 |
12 | Alex | 28 | NULL | 5.0 | 10 |
Запрос SQL предназначен для выборки всех имен студентов, у которых средний балл по Математике (Math_scope
) больше 4.5 или не определен:
В результате запроса отбираются обе строки, хотя согласно условию должна быть отобрана лишь вторая строка (Student_id=12
). Объясните причины получения некорректного результата:
Правильный ответ:
вместо оператора
IS (NOT) NULL
следовало использовать оператор NOT EQUALS (EQUALS)
вместо оператора
IS (NOT) NULL
следовало использовать оператор (!=)
или (=)
вместо оператора
IS (NOT) NULL
следовало использовать оператор (<>)
или (=)
некорректное использование логических операторов
(OR, AND)
Сложность вопроса
70
Сложность курса: SQL: основы
56
Оценить вопрос
Комментарии:
Аноним
Я провалил экзамен, почему я не нашёл этот крутой сайт с ответами по интуит в начале года
26 дек 2018
Другие ответы на вопросы из темы программирование интуит.
- # Отношение [Большая Картинка] Groups: Group_id (int PK), Grade_level (int NOT NULL), Specialty_id (int FK), Head_stud_id Запрос предназначен для нахождения всех учебных групп (Group_id) студентов 4 и 5 курсов (Grade_level), обучающихся по специальности 123, а также учебных групп студентов 1 и 2 курсов, обучающихся по специальности 11. SELECT Group_id FROM Students WHERE __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
- # Отношение [Большая Картинка] Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope, Group_id (int, FK) Отношение Groups имеет схему: Groups: Group_id (int PK), Grade_level (int), Specialty_id, Head_stud_id Запрос, предназначенный для отображения всех студентов с указанием их года обучения, имеет вид: SELECT Students.Student_name, Grade_level FROM Students JOIN Groups USING Students.Group_id = Groups.Group_id При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
- # Какие операторы сравнения могут применяться в условии WHERE, если в качестве правого операнда используется подзапрос (однострочный или многострочный):
- # Отношение [Большая Картинка] Specialties: Specialty_id (int, PK), Specialty_title, Specialty_rating Запрос предназначен для отображения названий всех специальностей с рейтингом, превышающим рейтинг специальности 201123: SELECT Specialty_title FROM Specialties WHERE Specialty_rating________________ Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
- # Отношение Worker состоит из следующих кортежей: [Большая Картинка] Worker_idWorker_nameManager_idSalaryCommission_pctBranch_idHire_date11Tom_Parker1511000.81020.05.9812Alex_Stone179000.22021.06.98 Отношение Branch состоит из следующих кортежей: Branch_idBranch_titleLocation_id10Accounting1120Research12 Запрос SQL имеет вид: SELECT Worker_name name FROM Worker WHERE NOT EXISTS (SELECT * FROM Branch WHERE left(Branch_title,1)=left(Worker_name, 1)) UNION SELECT Branch_title name FROM Branch WHERE NOT EXISTS (SELECT * FROM Worker WHERE left(Worker_name,1)=left(Branch_title,1)) Выберите среди предложенных вариантов верный вариант итогового отчета: