Зміст курсу
Розширений Рівень SQL
Розширений Рівень SQL
Використання Внутрішніх Підзапитів у Розділі FROM
Як ви вже могли зрозуміти з попередніх розділів, внутрішній підзапит створює таблицю, з якою потім ми виконуємо операції у зовнішньому запиті.
З цього можемо зробити висновок, що ми також можемо використовувати внутрішній запит у розділі FROM
, щоб вибрати щось з цієї таблиці.
Розглянемо приклад, де нам потрібно працювати з employees
(працівниками), чия salary
(зарплата) є вищою за певне значення. Але замість використання умови WHERE
, ми застосуємо внутрішній підзапит:
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
Ми створили нову таблицю, використовуючи внутрішній підзапит, з якою можемо працювати та збирати інформацію.
Примітка
Зауважте, що для такої таблиці важливо надати псевдонім.
Коли це може бути корисним?
Такий запит є добре читабельним; іноді він може замінити умову WHERE
.
Крім того, якщо вам потрібно працювати не з усією таблицею, а тільки з її відфільтрованою частиною, внутрішній підзапит у секції FROM
може бути надзвичайно корисним.
Тепер перейдемо до маленького завдання!
У цьому завданні ми будемо працювати з таблицею department
.
Дозвольте нагадати вам, як вона виглядає:
Swipe to show code editor
Ваше завдання полягає у визначенні середнього бюджету (колонка budget
) для всіх керівних відділів з таблиці department
. Використовуйте внутрішній підзапит у розділі FROM
, щоб відфільтрувати лише керівні типи відділів. Також використовуйте псевдонім manager_departments
для цієї таблиці, аби завдання було перевірено правильно.
Примітка:
Результат повинен містити лише одну колонку,
average_budget
. Це псевдонім для агрегатної функціїAVG()
.
Примітка
Це завдання також можна виконати, використовуючи клас
WHERE
, але здесь ми використовуємо вкладений запит для практики цього синтаксису, що буде корисним для розв'язання складніших проблем у майбутньому.
Дякуємо за ваш відгук!
Використання Внутрішніх Підзапитів у Розділі FROM
Як ви вже могли зрозуміти з попередніх розділів, внутрішній підзапит створює таблицю, з якою потім ми виконуємо операції у зовнішньому запиті.
З цього можемо зробити висновок, що ми також можемо використовувати внутрішній запит у розділі FROM
, щоб вибрати щось з цієї таблиці.
Розглянемо приклад, де нам потрібно працювати з employees
(працівниками), чия salary
(зарплата) є вищою за певне значення. Але замість використання умови WHERE
, ми застосуємо внутрішній підзапит:
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
Ми створили нову таблицю, використовуючи внутрішній підзапит, з якою можемо працювати та збирати інформацію.
Примітка
Зауважте, що для такої таблиці важливо надати псевдонім.
Коли це може бути корисним?
Такий запит є добре читабельним; іноді він може замінити умову WHERE
.
Крім того, якщо вам потрібно працювати не з усією таблицею, а тільки з її відфільтрованою частиною, внутрішній підзапит у секції FROM
може бути надзвичайно корисним.
Тепер перейдемо до маленького завдання!
У цьому завданні ми будемо працювати з таблицею department
.
Дозвольте нагадати вам, як вона виглядає:
Swipe to show code editor
Ваше завдання полягає у визначенні середнього бюджету (колонка budget
) для всіх керівних відділів з таблиці department
. Використовуйте внутрішній підзапит у розділі FROM
, щоб відфільтрувати лише керівні типи відділів. Також використовуйте псевдонім manager_departments
для цієї таблиці, аби завдання було перевірено правильно.
Примітка:
Результат повинен містити лише одну колонку,
average_budget
. Це псевдонім для агрегатної функціїAVG()
.
Примітка
Це завдання також можна виконати, використовуючи клас
WHERE
, але здесь ми використовуємо вкладений запит для практики цього синтаксису, що буде корисним для розв'язання складніших проблем у майбутньому.
Дякуємо за ваш відгук!