Вітаємо на Перший День навчання SQL!
Сьогодні ми зануримося в те, як отримувати дані з бази даних і зробимо їх ще цікавішими, виконуючи кілька захоплюючих обчислень на льоту. Уявіть собі SQL як карту скарбів 🗺️, а ваші дані — це самі скарби. Давайте знайдемо їх!
🛒 Сценарій: Управління замовленнями в магазині
Уявіть, що ви керуєте магазином 🏬, і хочете проаналізувати деталі одного замовлення. Зокрема, ви хочете побачити:
- Усі товари в замовленні,
- Їх загальну ціну (кількість × ціна за одиницю),
- І ви хочете, щоб найдорогоцінніші товари були виведені першими.
🧙 Магія запиту: SQL код
Ось SQL заклинання, яке зробить це:
USE store;
SELECT *, quantity * unit_price AS total_price
FROM order_items
WHERE order_id = 2
ORDER BY total_price DESC;
🕵️♂️ Розбираємо по кроках
Давайте розберемо кожен крок і зрозуміємо, що цей запит робить!
1. USE store;
- Що це робить: Цей оператор каже SQL: "Гей, я працюю з базою даних
store
." - Метафора: Уявіть, що ви входите в правильну кімнату в бібліотеці 🏛️ перед тим, як почати переглядати книги (дані).
2. *SELECT , quantity * unitprice AS totalprice
- Що це робить:
*
означає "Обрати всі колонки з таблиціorder_items
."quantity * unit_price
обчислює загальну ціну для кожного товару.AS total_price
надає цьому обчисленому значенню красиву, читабельну назву.- Метафора: Уявіть, що ви вибираєте страви з меню 📝 і складаєте ціни за кожну страву.
3. FROM order_items
- Що це робить: Це вказує на таблицю, де знаходяться дані:
order_items
. - Метафора: Це як сказати: "Давайте відкриємо меню 📖, щоб побачити, що є в наявності."
4. WHERE order_id = 2
- Що це робить: Це фільтрує дані, показуючи лише товари з замовленням з ID
2
. - Метафора: Це як сказати: "Я хочу побачити лише те, що замовив мій друг 🥗, а не всі замовлення в ресторані."
5. ORDER BY total_price DESC
- Що це робить:
- Сортує товари за їх загальною ціною.
DESC
означає зворотний порядок, отже, найдорогоцінніші товари будуть на початку.- Метафора: Це як розкладати страви 🍽️ на столі від найдорожчих до найменш дорогих.
🛠️ Збираємо все разом
Ось що робить цей запит простою мовою:
- Шукає в базі даних
store
. - Отримує всі колонки з таблиці
order_items
і обчислює нову колонку з назвоюtotal_price
(кількість × ціна за одиницю). - Показує лише рядки, де
order_id
дорівнює2
. - Сортує результати так, щоб товари з найвищою загальною ціною були першими.
🎉 Основні висновки
- SQL SELECT — ваш найкращий друг: Він допомагає отримувати точні дані, які вам потрібні.
- Обчислені колонки потужні: Ви можете створювати нові інсайти прямо в запиті!
- Фільтри і сортування додають точність: Звужуйте результати та робіть їх більш значущими.
🚀 Завдання для вас
Спробуйте виконати цей запит у своїй базі даних або змініть його! Наприклад:
- Що якщо ви хочете показати лише товари з загальною ціною понад $30?
- Як щодо сортування товарів у зростаючому порядку замість зворотного?
Не бійтеся експериментувати — це як грати з Лего 🧱 для вашого мозку!
💬 Ваша черга
Чи допоміг цей матеріал краще зрозуміти SQL? Поділіться своїми думками, проблемами чи навіть метафорами в коментарях! Давайте продовжимо вчитися та досліджувати разом. 🚀
Перекладено з: 📚 Day 1 of Learning SQL: Mastering SELECT with a Dash of Fun 🎉