SQL - Оператори

Ласкаво просимо, майбутні чародії баз даних! Сьогодні ми занурюємося в магічний світ SQL операторів. Не хвилюйтесь, якщо ви ніколи не писали жодного рядка коду раніше – ми почнемо з самого початку і поступово піднімемося. До кінця цього tutorials, ви зможете викликати дані, як найкращі з них!

SQL - Operators

Що таке SQL оператор?

Почнемо з основ. SQL оператор – це як спеціальний інструмент у вашому інструментальному ящику бази даних. Він допомагає вам виконувати операції з вашими даними, чи то ви порівнюєте значення, виконуєте математику або комбінуєте інформацію. Уявіть оператори як дієслова у ваших SQL реченнях – вони роблять все можливим!

Наприклад, коли ви кажете "Я хочу всіх клієнтів, чий вік більше 30", частина "більше" є оператором. Вінказує базі даних, як фільтрувати ваші дані.

Типи операторів у SQL

Тепер давайте розглянемо різні типи операторів у SQL. Ми їх класифікуємо та надамо приклади для кожного. Приготуйтеся, bo我们将要乘坐 гіркуч через майданчик операторів!

1. Арифметичні оператори

Ці оператори допомагають вам виконувати математику з вашими даними. Ось таблиця арифметичних операторів:

Оператор Опис Приклад
+ Додавання 5 + 3 = 8
- Віднімання 7 - 2 = 5
* Множення 4 * 6 = 24
/ Ділення 15 / 3 = 5
% Модулус (залишок) 17 % 5 = 2

Давайте подивимося, як це працює:

SELECT product_name, price, price * 1.1 AS price_with_tax
FROM products;

У цьому прикладі ми обчислюємо нову ціну, яка включає 10% податку. Оператор * множить原著ну ціну на 1.1.

2. Порівняльні оператори

Ці оператори допомагають вам порівнювати значення. Вони дуже корисні для фільтрації даних. Ось таблиця порівняльних операторів:

Оператор Опис Приклад
= Рівний age = 30
<> Не рівний status <> 'Completed'
> Більше за price > 100
< Менше за quantity < 5
>= Більше або рівний rating >= 4
<= Менше або рівний discount <= 0.2

Давайте використаємо їх у запиті:

SELECT customer_name, age
FROM customers
WHERE age > 30 AND status = 'Active';

Цей запит знаходить всіх активних клієнтів старших за 30 років. Оператор > перевіряє віки вище 30, а оператор = забезпечує, що статус саме 'Active'.

3. Логічні оператори

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

Оператор Опис
AND Істинно, якщо обидві умови істинні
OR Істинно, якщо хоча б одна умова істинна
NOT Інвертує результат умови

Давайте подивимося, як ми можемо використовувати їх:

SELECT product_name, price, category
FROM products
WHERE (category = 'Electronics' OR category = 'Computers')
AND price < 1000
AND NOT discontinued;

Цей запит знаходить продукти в категоріях "Electronics" або "Computers", priced under $1000, and not discontinued. Це як сказати базі даних: "Дай мені всі cool gadgets, які не розбивають банк і все ще доступні!"

4. Оператор LIKE

Оператор LIKE – ваш найкращий друг, коли ви шукаєте шаблони в текстових даних. Він використовує wildcards для匹配 частин рядків:

  • % : Підходить будь-яка кількість символів
  • _ : Підходить один символ

Ось приклад:

SELECT customer_name, email
FROM customers
WHERE email LIKE '%@gmail.com';

Цей запит знаходить всіх клієнтів з Gmail адресами. Символ % підходить до будь-яких символів перед '@gmail.com'.

5. Оператор IN

Оператор IN – це скорочений спосіб комбінувати кілька умов OR. Він дуже корисний, коли ви шукаєте відповідності в списку значень.

SELECT product_name, category
FROM products
WHERE category IN ('Books', 'Movies', 'Music');

Цей запит отримує всі продукти в категоріях "Books", "Movies" або "Music". Це набагато чистіше, ніж писати category = 'Books' OR category = 'Movies' OR category = 'Music'.

6. Оператор BETWEEN

Оператор BETWEEN допомагає вам знаходити значення в діапазоні. Він включає граничні значення.

SELECT order_id, order_date, total_amount
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';

Цей запит знаходить всі замовлення, зроблені в 2023 році. Це як сказати: "Покажи мені все з Нового року до Нового року!"

Пріоритетність операторів у SQL

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

Ось спрощена таблиця пріоритетності SQL операторів, від найвищої до найнижчої:

  1. Дужки ()
  2. Множення/Ділення (*, /)
  3. Додавання/Віднімання (+, -)
  4. Порівняльні оператори (=, <>, <, >, <=, >=)
  5. NOT
  6. AND
  7. OR

Давайте подивимося, як це працює:

SELECT product_name, price, category
FROM products
WHERE category = 'Electronics' AND (price < 500 OR rating > 4);

У цьому запиті SQL буде:

  1. Оцінювати умови всередині дужок спочатку (price < 500 OR rating > 4)
  2. Потім застосовувати оператор AND з умовою категорії

Це дає нам всі електронні продукти, які або коштують менше $500, або мають рейтинг вище 4.

Пам'ятайте, ви завжди можете використовувати дужки, щоб явно керувати порядком виконання, якщо ви не впевнені або хочете перевизначити стандартну пріоритетність.

І ось воно,朋友们! Ви щойно завершили свій швидкий курс з SQL операторів. З цими інструментами у вашому арсеналі, ви на шляху до того, щоб стати майстром маніпуляції даними. Пам'ятайте, що практика робить досконалість, тому не бійтеся експериментувати з цими операторами у своїх власних запитах. Удачі в кодуванні!

Credits: Image by storyset