Використання Внутрішніх Підзапитів у Секції FROM
Внутрішній підзапит створює таблицю, з якою ми потім виконуємо операції у зовнішньому запиті.
З цього можна зробити висновок, що ми також можемо використовувати внутрішній запит у секції FROM
, щоб вибрати щось із цієї таблиці.
Розглянемо приклад, коли потрібно працювати з employees
, у яких salary
перевищує певне значення. Але замість використання WHERE
ми застосуємо внутрішній запит:
123456SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
Ми створили нову таблицю за допомогою внутрішнього підзапиту, з якою можемо працювати та отримувати інформацію.
Примітка
Зверніть увагу, що для такої таблиці обов’язково потрібно задати псевдонім.
Коли це може бути корисно?
Такий запит є дуже читабельним; іноді він може замінити оператор WHERE
.
Крім того, якщо потрібно працювати не з усією таблицею, а лише з відфільтрованою частиною, вкладений підзапит у секції FROM
може бути надзвичайно зручним.
Swipe to start coding
Ваше завдання — отримати середній бюджет (стовпець budget
) для всіх управлінських відділів з таблиці department
. Використайте внутрішній підзапит у секції FROM
, щоб відібрати лише відділи з типом 'manager'. Також використайте псевдонім manager_departments
для цієї таблиці, щоб завдання було перевірено коректно.
Відповідь повинна містити лише один стовпець — average_budget
. Це псевдонім для агрегатної функції AVG()
.
Примітка
Це завдання також можна виконати за допомогою оператора
WHERE
, але тут використовується вкладений запит для практики цього синтаксису, що стане у пригоді для розв'язання складніших задач у майбутньому.
Коротка інструкція
- Отримайте середнє значення стовпця
budget
. - Присвойте цьому стовпцю псевдонім
average_budget
. - У секції
FROM
напишіть вкладений запит. - У вкладеному запиті виберіть усі стовпці з таблиці
department
. - У вкладеному запиті використайте оператор
WHERE
з умовоюtype = 'manager'
. - Присвойте вкладеному запиту псевдонім
manager_departments
.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain why we need to use an alias for the inner subquery?
When should I use an inner subquery instead of a WHERE clause?
Can you give more examples of using inner subqueries in SQL?
Awesome!
Completion rate improved to 4
Використання Внутрішніх Підзапитів у Секції FROM
Свайпніть щоб показати меню
Внутрішній підзапит створює таблицю, з якою ми потім виконуємо операції у зовнішньому запиті.
З цього можна зробити висновок, що ми також можемо використовувати внутрішній запит у секції FROM
, щоб вибрати щось із цієї таблиці.
Розглянемо приклад, коли потрібно працювати з employees
, у яких salary
перевищує певне значення. Але замість використання WHERE
ми застосуємо внутрішній запит:
123456SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
Ми створили нову таблицю за допомогою внутрішнього підзапиту, з якою можемо працювати та отримувати інформацію.
Примітка
Зверніть увагу, що для такої таблиці обов’язково потрібно задати псевдонім.
Коли це може бути корисно?
Такий запит є дуже читабельним; іноді він може замінити оператор WHERE
.
Крім того, якщо потрібно працювати не з усією таблицею, а лише з відфільтрованою частиною, вкладений підзапит у секції FROM
може бути надзвичайно зручним.
Swipe to start coding
Ваше завдання — отримати середній бюджет (стовпець budget
) для всіх управлінських відділів з таблиці department
. Використайте внутрішній підзапит у секції FROM
, щоб відібрати лише відділи з типом 'manager'. Також використайте псевдонім manager_departments
для цієї таблиці, щоб завдання було перевірено коректно.
Відповідь повинна містити лише один стовпець — average_budget
. Це псевдонім для агрегатної функції AVG()
.
Примітка
Це завдання також можна виконати за допомогою оператора
WHERE
, але тут використовується вкладений запит для практики цього синтаксису, що стане у пригоді для розв'язання складніших задач у майбутньому.
Коротка інструкція
- Отримайте середнє значення стовпця
budget
. - Присвойте цьому стовпцю псевдонім
average_budget
. - У секції
FROM
напишіть вкладений запит. - У вкладеному запиті виберіть усі стовпці з таблиці
department
. - У вкладеному запиті використайте оператор
WHERE
з умовоюtype = 'manager'
. - Присвойте вкладеному запиту псевдонім
manager_departments
.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 4single