Содержание
- 2. Использование подзапросов для решения задач Зарплата каких сотрудников больше зарплаты Abel? Основной запрос: Какая зарплата у
- 3. Синтаксис подзапроса Подзапрос (внутренний запрос) выполняется перед основным запросом (внешним запросом). Результат подзапроса используется основным запросом.
- 4. SELECT last_name, salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE last_name = 'Abel');
- 5. Рекомендации по составлению подзапросов Подзапросы необходимо заключать в круглые скобки. Для лучшей читаемости рекомендуется располагать подзапрос
- 6. Типы подзапросов Однострочные подзапросы - запросы, возвращающие только одну строку из внутреннего оператора SELECT. Основной запрос
- 7. Однострочные подзапросы Возвращают только одну строку. Используются с однострочными операторами сравнения: Больше или равно >= Меньше
- 8. SELECT last_name, job_id, salary FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE last_name =
- 9. SELECT last_name, job_id, salary FROM employees WHERE salary = (SELECT MIN(salary) FROM employees); Использование групповых функций
- 10. SELECT department_id, MIN(salary) FROM employees GROUP BY department_id HAVING MIN(salary) > (SELECT MIN(salary) FROM employees WHERE
- 11. SELECT employee_id, last_name FROM employees WHERE salary = (SELECT MIN(salary) FROM employees GROUP BY department_id); Тест
- 12. SELECT last_name, job_id FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE last_name = 'Haas');
- 13. Многострочные подзапросы Возвращают больше чем одну строку. Используются с многострочными операторами сравнения . Перед оператором должен
- 14. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary (SELECT salary FROM employees WHERE job_id =
- 15. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary (SELECT salary FROM employees WHERE job_id =
- 16. SELECT emp.last_name FROM employees emp WHERE emp.employee_id NOT IN (SELECT mgr.manager_id FROM employees mgr); NULL-значения в
- 17. SELECT emp.last_name FROM employees emp WHERE emp.employee_id IN (SELECT mgr.manager_id FROM employees mgr); NULL-значения в подзапросе
- 18. SELECT last_name FROM employees WHERE employee_id NOT IN (SELECT manager_id FROM employees WHERE manager_id IS NOT
- 19. Операторы множеств - SET операторы Бертран Рассел - британский философ, логик, математик, социолог, общественный деятель: «Множество
- 20. Типы операторов множеств Оператор INTERSECT объединяет все строки, которые являются общими для двух запросов. A B
- 21. Правила применения операторов множеств Количество столбцов объединяемых запросов, заданных в предложении SELECT, должно совпадать; Тип данных
- 22. Oracle Server и операторы множеств Дублирующие строки автоматически исключаются из результата, кроме оператора UNION ALL. Имена
- 23. Oracle Server и операторы множеств Если оба запроса выбирают значения типа CHAR, равные по длине, то
- 24. Оператор UNION A B Необходимо соблюдать следующие правила использования оператора UNION: Число столбцов, выбираемых запросами, и
- 25. Использование оператора UNION Запрос формирует текущую и предыдущую должность сотрудников. Результат не содержит дублирующих записей: SELECT
- 26. Оператор UNION ALL A B Оператор UNION ALL возвращает строки из всех запросов, объединенных этим оператором,
- 27. Использование оператора UNION ALL SELECT employee_id, job_id, department_id FROM employees UNION ALL SELECT employee_id, job_id, department_id
- 28. Оператор INTERSECT A B Оператор INTERSECT возвращает только общие строки для всех запросов, к которым он
- 29. Использование оператора INTERSECT SELECT employee_id, job_id FROM employees INTERSECT SELECT employee_id, job_id FROM job_history; Результат выполнения
- 30. Оператор MINUS A B Оператор MINUS возвращает уникальные значения из результата первого оператора SELECT, отсутствующие в
- 31. Использование оператора MINUS SELECT employee_id FROM employees MINUS SELECT employee_id FROM job_history; … Запрос позволяет получить
- 32. Оператор SELECT и операторы множеств 1 Данный оператор объединения формирует результат, состоящий из ID местоположения отдела,
- 33. В результате запроса формируется список сотрудников (ID) с окладами и занимаемыми должностями. В таблице job_history отсутствует
- 35. Скачать презентацию