Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Використання Внутрішніх Підзапитів у Розділі FROM | Вкладені Запити
Розширений Рівень SQL
course content

Зміст курсу

Розширений Рівень SQL

Розширений Рівень SQL

1. Групування
2. Вкладені Запити
3. Об'єднання Таблиць
4. DDL та DML в SQL

bookВикористання Внутрішніх Підзапитів у Розділі FROM

Як ви вже могли зрозуміти з попередніх розділів, внутрішній підзапит створює таблицю, з якою потім ми виконуємо операції у зовнішньому запиті.

З цього можемо зробити висновок, що ми також можемо використовувати внутрішній запит у розділі FROM, щоб вибрати щось з цієї таблиці.

Розглянемо приклад, де нам потрібно працювати з employees (працівниками), чия salary (зарплата) є вищою за певне значення. Але замість використання умови WHERE, ми застосуємо внутрішній підзапит:

123456
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
copy

Ми створили нову таблицю, використовуючи внутрішній підзапит, з якою можемо працювати та збирати інформацію.

Примітка

Зауважте, що для такої таблиці важливо надати псевдонім.

Коли це може бути корисним?

Такий запит є добре читабельним; іноді він може замінити умову WHERE.

Крім того, якщо вам потрібно працювати не з усією таблицею, а тільки з її відфільтрованою частиною, внутрішній підзапит у секції FROM може бути надзвичайно корисним.

Тепер перейдемо до маленького завдання!

У цьому завданні ми будемо працювати з таблицею department.

Дозвольте нагадати вам, як вона виглядає:

Завдання

Ваше завдання полягає у визначенні середнього бюджету (колонка budget) для всіх керівних відділів з таблиці department. Використовуйте внутрішній підзапит у розділі FROM, щоб відфільтрувати лише керівні типи відділів. Також використовуйте псевдонім manager_departments для цієї таблиці, аби завдання було перевірено правильно.

Примітка:

Результат повинен містити лише одну колонку, average_budget. Це псевдонім для агрегатної функції AVG().

Примітка

Це завдання також можна виконати, використовуючи клас WHERE, але здесь ми використовуємо вкладений запит для практики цього синтаксису, що буде корисним для розв'язання складніших проблем у майбутньому.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
toggle bottom row

bookВикористання Внутрішніх Підзапитів у Розділі FROM

Як ви вже могли зрозуміти з попередніх розділів, внутрішній підзапит створює таблицю, з якою потім ми виконуємо операції у зовнішньому запиті.

З цього можемо зробити висновок, що ми також можемо використовувати внутрішній запит у розділі FROM, щоб вибрати щось з цієї таблиці.

Розглянемо приклад, де нам потрібно працювати з employees (працівниками), чия salary (зарплата) є вищою за певне значення. Але замість використання умови WHERE, ми застосуємо внутрішній підзапит:

123456
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
copy

Ми створили нову таблицю, використовуючи внутрішній підзапит, з якою можемо працювати та збирати інформацію.

Примітка

Зауважте, що для такої таблиці важливо надати псевдонім.

Коли це може бути корисним?

Такий запит є добре читабельним; іноді він може замінити умову WHERE.

Крім того, якщо вам потрібно працювати не з усією таблицею, а тільки з її відфільтрованою частиною, внутрішній підзапит у секції FROM може бути надзвичайно корисним.

Тепер перейдемо до маленького завдання!

У цьому завданні ми будемо працювати з таблицею department.

Дозвольте нагадати вам, як вона виглядає:

Завдання

Ваше завдання полягає у визначенні середнього бюджету (колонка budget) для всіх керівних відділів з таблиці department. Використовуйте внутрішній підзапит у розділі FROM, щоб відфільтрувати лише керівні типи відділів. Також використовуйте псевдонім manager_departments для цієї таблиці, аби завдання було перевірено правильно.

Примітка:

Результат повинен містити лише одну колонку, average_budget. Це псевдонім для агрегатної функції AVG().

Примітка

Це завдання також можна виконати, використовуючи клас WHERE, але здесь ми використовуємо вкладений запит для практики цього синтаксису, що буде корисним для розв'язання складніших проблем у майбутньому.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
toggle bottom row

bookВикористання Внутрішніх Підзапитів у Розділі FROM

Як ви вже могли зрозуміти з попередніх розділів, внутрішній підзапит створює таблицю, з якою потім ми виконуємо операції у зовнішньому запиті.

З цього можемо зробити висновок, що ми також можемо використовувати внутрішній запит у розділі FROM, щоб вибрати щось з цієї таблиці.

Розглянемо приклад, де нам потрібно працювати з employees (працівниками), чия salary (зарплата) є вищою за певне значення. Але замість використання умови WHERE, ми застосуємо внутрішній підзапит:

123456
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
copy

Ми створили нову таблицю, використовуючи внутрішній підзапит, з якою можемо працювати та збирати інформацію.

Примітка

Зауважте, що для такої таблиці важливо надати псевдонім.

Коли це може бути корисним?

Такий запит є добре читабельним; іноді він може замінити умову WHERE.

Крім того, якщо вам потрібно працювати не з усією таблицею, а тільки з її відфільтрованою частиною, внутрішній підзапит у секції FROM може бути надзвичайно корисним.

Тепер перейдемо до маленького завдання!

У цьому завданні ми будемо працювати з таблицею department.

Дозвольте нагадати вам, як вона виглядає:

Завдання

Ваше завдання полягає у визначенні середнього бюджету (колонка budget) для всіх керівних відділів з таблиці department. Використовуйте внутрішній підзапит у розділі FROM, щоб відфільтрувати лише керівні типи відділів. Також використовуйте псевдонім manager_departments для цієї таблиці, аби завдання було перевірено правильно.

Примітка:

Результат повинен містити лише одну колонку, average_budget. Це псевдонім для агрегатної функції AVG().

Примітка

Це завдання також можна виконати, використовуючи клас WHERE, але здесь ми використовуємо вкладений запит для практики цього синтаксису, що буде корисним для розв'язання складніших проблем у майбутньому.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Як ви вже могли зрозуміти з попередніх розділів, внутрішній підзапит створює таблицю, з якою потім ми виконуємо операції у зовнішньому запиті.

З цього можемо зробити висновок, що ми також можемо використовувати внутрішній запит у розділі FROM, щоб вибрати щось з цієї таблиці.

Розглянемо приклад, де нам потрібно працювати з employees (працівниками), чия salary (зарплата) є вищою за певне значення. Але замість використання умови WHERE, ми застосуємо внутрішній підзапит:

123456
SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
copy

Ми створили нову таблицю, використовуючи внутрішній підзапит, з якою можемо працювати та збирати інформацію.

Примітка

Зауважте, що для такої таблиці важливо надати псевдонім.

Коли це може бути корисним?

Такий запит є добре читабельним; іноді він може замінити умову WHERE.

Крім того, якщо вам потрібно працювати не з усією таблицею, а тільки з її відфільтрованою частиною, внутрішній підзапит у секції FROM може бути надзвичайно корисним.

Тепер перейдемо до маленького завдання!

У цьому завданні ми будемо працювати з таблицею department.

Дозвольте нагадати вам, як вона виглядає:

Завдання

Ваше завдання полягає у визначенні середнього бюджету (колонка budget) для всіх керівних відділів з таблиці department. Використовуйте внутрішній підзапит у розділі FROM, щоб відфільтрувати лише керівні типи відділів. Також використовуйте псевдонім manager_departments для цієї таблиці, аби завдання було перевірено правильно.

Примітка:

Результат повинен містити лише одну колонку, average_budget. Це псевдонім для агрегатної функції AVG().

Примітка

Це завдання також можна виконати, використовуючи клас WHERE, але здесь ми використовуємо вкладений запит для практики цього синтаксису, що буде корисним для розв'язання складніших проблем у майбутньому.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Секція 2. Розділ 3
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
some-alt