📚 Перший день вивчення SQL: освоєння SELECT з ноткою веселощів 🎉

Вітаємо на Перший День навчання 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.
  • Сортує результати так, щоб товари з найвищою загальною ціною були першими.

🎉 Основні висновки

  1. SQL SELECT — ваш найкращий друг: Він допомагає отримувати точні дані, які вам потрібні.
  2. Обчислені колонки потужні: Ви можете створювати нові інсайти прямо в запиті!
  3. Фільтри і сортування додають точність: Звужуйте результати та робіть їх більш значущими.

🚀 Завдання для вас

Спробуйте виконати цей запит у своїй базі даних або змініть його! Наприклад:

  • Що якщо ви хочете показати лише товари з загальною ціною понад $30?
  • Як щодо сортування товарів у зростаючому порядку замість зворотного?

Не бійтеся експериментувати — це як грати з Лего 🧱 для вашого мозку!

💬 Ваша черга

Чи допоміг цей матеріал краще зрозуміти SQL? Поділіться своїми думками, проблемами чи навіть метафорами в коментарях! Давайте продовжимо вчитися та досліджувати разом. 🚀

Перекладено з: 📚 Day 1 of Learning SQL: Mastering SELECT with a Dash of Fun 🎉

Leave a Reply

Your email address will not be published. Required fields are marked *