Содержание
- 2. Цели Определение подзапросов Назначение подзапросов Типы подзапросов Синтаксис подзапросов
- 3. Задачи, решаемые подзапросами У каких сотрудников зарплата больше, чем у Абеля? Главный запрос: Какая зарплата у
- 4. Синтаксис SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); Подзапрос (внутренний запрос) выполняется
- 5. Использование подзапросов SELECT last_name, salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE last_name
- 6. Правила использования подзапросов Заключите подзапросы в круглые скобки. Поместите подзапросы справа от условия сравнения для удобства
- 7. Типы подзапросов Скалярный подзапрос Подзапросы, возвращающие несколько строк Главный запрос подзапрос возвращает ST_CLERK ST_CLERK SA_MAN Главный
- 8. Скалярные подзапросы Возвращают единственную строку Применимые операторы Более, либо равно >= Менее чем Менее, либо равно
- 9. Скалярные подзапросы SELECT last_name, job_id, salary FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE
- 10. Использование функций группировки SELECT last_name, job_id, salary FROM employees WHERE salary = (SELECT MIN(salary) FROM employees);
- 11. Конструкция HAVING СУБД сначала выполняет подзапросы. СУБД возвращает результаты в предложение HAVING основного запроса. SELECT department_id,
- 12. Возможные ошибки SELECT employee_id, last_name FROM employees WHERE salary = (SELECT MIN(salary) FROM employees GROUP BY
- 13. Если подзапрос не возвращает данные SELECT last_name, job_id FROM employees WHERE job_id = (SELECT job_id FROM
- 14. Подзапросы, возвращающие несколько строк Должно предшествовать =, !=, >, =. Возвращает TRUE, если отношение TRUE для
- 15. Пример SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary (SELECT salary FROM employees WHERE job_id
- 16. Пример SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary (SELECT salary FROM employees WHERE job_id
- 17. Использование оператора EXISTS SELECT * FROM departments WHERE NOT EXISTS (SELECT * FROM employees WHERE employees.department_id=departments.department_id);
- 19. Скачать презентацию