Главная /
SQL: основы /
Отношение Worker имеет схему: [картинка] Worker: Worker_id (int, PK), Worker_name (varchar NOT NULL UNIQUE), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение Skills имеет
Отношение Worker
имеет схему:
Worker: Worker_id (int, PK), Worker_name (varchar NOT NULL UNIQUE), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp)
Отношение Skills
имеет схему:
Skills: Skill_id (int PK), Skill_title
Отношение Worker_skill
имеет схему:
Worker_skill: Worker_id (int PK FK), Skill_id (int PK FK)
Запрос SQL предназначен для отображения имен сотрудников с общим числом соответствующих им навыков (Skill_id
). В отчет должны попасть сотрудники, обладающие не менее 3 навыками.
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
вопросПравильный ответ:
Сложность вопроса
62
Сложность курса: SQL: основы
56
Оценить вопрос
Комментарии:
Аноним
Это очень легкий тест по интуиту.
20 фев 2018
Аноним
Я помощник профессора! Немедленно удалите этот ваш сайт с ответами интуит. Я буду жаловаться!
08 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Отношение Worker имеет схему: [Большая Картинка] Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения имен сотрудников и их окладов (Salary), увеличенных на 10%, если сотрудник работает в 10 отделе и на 20% во всех остальных случаях. (Изменение окладов должно быть отражено только в отчете, но не в самой БД) SELECT Worker_name, _____________________ FROM Worker Выберите из предложенных вариантов тот, которые при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
- # Отношение Worker имеет схему: [Большая Картинка] Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (int NOT NULL), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) При выполнении следующего запроса сервер БД генерирует ошибку. UPDATE Worker SET Branch_id = 11 WHERE Branch_id = 10, SET Manager_id = 17 WHERE Manager_id IS NULL Укажите причину ошибки.
- # В операторе CREATE TABLE
- # Выберите среди предложенных ниже вариантов те, которые отражают корректный порядок следования различных фраз в запросе на выборку данных
- # Отношение Worker имеет схему: [Большая Картинка] Worker: Worker_id (int, PK), Worker_name, Position, Salary, Commission_pct, Branch_id (int, FK) Отношение Skills имеет схему: Skills: Skill_id (int PK), Skill_title (varchar) Отношение Worker_skill имеет схему: Worker_skill: Worker_id (int PK FK), Skill_id (int PK FK) Запрос предназначен для отображения имен сотрудников, которые обладают навыком "Java programming": SELECT Worker_name FROM Worker w JOIN Worker_skill ws ON w.Worker_id = ws.Worker_id WHERE EXISTS (SELECT * FROM Skills WHERE Skill_title = ‘Java programming’) При выполнении данного запроса отбирается избыточное количество строк, т.е. имена даже тех сотрудников, которые не обладают заданным навыком. Объясните причину отклонения получаемого результата от ожидаемого результата.