Содержание
- 2. Цели Создавать запрос для получения данных из нескольких таблиц Присоединять таблицу к себе самой, используя self-join
- 3. Получение информации из нескольких таблиц
- 4. Соединенная таблица Соединенная таблица – это таблица, полученная из двух других (реальных или производных от них)
- 5. Типы соединений Перекрестное соединение CROSS JOIN Соединения с сопоставлениями строк T1 {[INNER]|{LEFT|RIGHT|FULL} [OUTER]} JOIN T2 ON
- 6. Перекрестное соединение Соединенную таблицу образуют все возможные сочетания строк из T1 и T2 (т. е. их
- 7. INNER JOIN Для каждой строки R1 из Т1 в результирующей таблице содержится строка для каждой строки
- 8. LEFT OUTER JOIN Сначала выполняется внутреннее соединение (INNER JOIN). Затем в результат добавляются все строки из
- 9. RIGHT OUTER JOIN Сначала выполняется внутреннее соединение (INNER JOIN). Затем в результат добавляются все строки из
- 10. FULL OUTER JOIN Сначала выполняется внутреннее соединение (INNER JOIN). Затем в результат добавляются все строки из
- 11. NATURAL JOIN Выражение NATURAL JOIN основывается на всех колонках двух таблиц, имеющих одинаковые названия Выбирает строки
- 12. Соединение с помощью Natural Join SELECT department_id, department_name, location_id, city FROM departments NATURAL JOIN locations;
- 13. USING Clause Если несколько колонок имеют одинаковые названия и различные типы данных NATURAL JOIN может быть
- 14. Соединение с помощью USING Clause SELECT employees.employee_id, employees.last_name, departments.location_id, department_id FROM employees JOIN departments USING (department_id);
- 15. Правила для одноименных колонок Используйте префиксы для определения принадлежности столбца к таблице Используйте префиксы для повышения
- 16. Использование псевдонимов Используйте псевдонимы таблиц для упрощения запросов Используйте псевдонимы для повышения производительности SELECT e.employee_id, e.last_name,
- 17. Соединение с помощью ON Clause (Self-Join) MANAGER_ID в таблице WORKER равно EMPLOYEE_ID в таблице MANAGER.
- 18. Соединение с помощью ON Clause (Self-Join) SELECT e.last_nameemp, m.last_name mgr FROM employees e JOIN employees m
- 19. Дополнительные условия при соединении SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id FROM employees e JOIN departments d
- 20. Соединение нескольких таблиц с помощью ON Clause SELECT employee_id, city, department_name FROM employees e JOIN departments
- 21. Non-Equijoins Зарплата в таблице EMPLOYEES должна быть между самой низкой зарплатой и самой высокой зарплатой в
- 23. Скачать презентацию