SQL - Оператори
Ласкаво просимо, майбутні чародії баз даних! Сьогодні ми занурюємося в магічний світ SQL операторів. Не хвилюйтесь, якщо ви ніколи не писали жодного рядка коду раніше – ми почнемо з самого початку і поступово піднімемося. До кінця цього tutorials, ви зможете викликати дані, як найкращі з них!
Що таке 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 операторів, від найвищої до найнижчої:
- Дужки ()
- Множення/Ділення (*, /)
- Додавання/Віднімання (+, -)
- Порівняльні оператори (=, <>, <, >, <=, >=)
- NOT
- AND
- OR
Давайте подивимося, як це працює:
SELECT product_name, price, category
FROM products
WHERE category = 'Electronics' AND (price < 500 OR rating > 4);
У цьому запиті SQL буде:
- Оцінювати умови всередині дужок спочатку (price < 500 OR rating > 4)
- Потім застосовувати оператор AND з умовою категорії
Це дає нам всі електронні продукти, які або коштують менше $500, або мають рейтинг вище 4.
Пам'ятайте, ви завжди можете використовувати дужки, щоб явно керувати порядком виконання, якщо ви не впевнені або хочете перевизначити стандартну пріоритетність.
І ось воно,朋友们! Ви щойно завершили свій швидкий курс з SQL операторів. З цими інструментами у вашому арсеналі, ви на шляху до того, щоб стати майстром маніпуляції даними. Пам'ятайте, що практика робить досконалість, тому не бійтеся експериментувати з цими операторами у своїх власних запитах. Удачі в кодуванні!
Credits: Image by storyset