основи sql

У сайдбар справа додана кнопка Google+. Якщо вам допоможе даний матеріал, прошу вас натисніть на кнопку - порекомендуйте сайт в Google.

Продовжуємо вивчення мови запитів SQL. У минулій темі ми навчилися працювати з підзапитах. Так ось підзапити можуть бути вказані в різних блоках оператора SELECT - підзапити можуть бути в блоці SELECT, підзапити можуть бути в блоці WHERE. а також в ORDER BY і GROUP BY. Ну і нарешті, підзапити можуть бути в блоці FROM, про що ми, власне, і поговоримо. Розглянемо можливість зробити повторну вибірку з результатів першого запиту SELECT.

Синтаксис досить простий:

Тепер розберемо на прикладі

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

основи sql

Тобто спочатку пишемо один запит, перевіряємо, що він видає саме ті дані, що нам потрібні, далі цей запит беремо в дужки і в кінці пишемо псевдонім (у прикладі це mytable). Перед ним пишемо ще один запит так, щоб перший запит виявився після слова FROM. Ну і в кінець дописуємо в разі потреби конструкції Where. Group by або Order by.

Де це можна застосувати? наприклад, якщо ви пишете підзапит і вам потім потрібно по ньому згрупувати дані, то вам потрібно буде цей же підзапит писати в Group by. Це значно збільшить код, якщо у вас кілька таких підзапитів, за якими необхідно згрупувати дані. При використанні даного методу можна в Group By використовувати псевдоніми стовпців (в прикладі dept_name)

Алтернативою - використання JOIN-ів.

Сподіваюся з розумінням даного матеріалу проблем не виникне. Далі ви можете відвідати інші матеріали з розділу Програмування.

Можливо вам також будуть цікаві статті:

Схожі статті