Привіт! Ласкаво просимо до третьої частини нашої серії навчальних матеріалів з SQL. Сподіваюся, ви вже перестали відкладати на потім і почали вивчати SQL разом зі мною, а перші дві частини були корисними.
У другій частині ми дізналися про бази даних, таблиці та деякі команди для додавання даних. З цієї частини ми почнемо вивчати основні команди запитів. Підготуйте чай або каву, і давайте розпочнемо!
Зміст
- Команди SELECT та FROM
- Команда WHERE та введення в оператори
- Оператори AND, OR, NOT
Команди SELECT та FROM
Команди SELECT та FROM — це найбазовіші SQL-запити, які використовуються разом. Значення, що відображаються в результатах, залежать від того, як ми напишемо цей запит.
- Команда SELECT використовується для вибору даних з таблиці.
- Команда FROM вказує, з якої таблиці потрібно витягти дані.
SELECT column1, column2, ...
FROM table_name;
Після команди SELECT потрібно ввести імена стовпців, які ми хочемо вибрати. Далі, використовуючи FROM, вказуємо назву таблиці, з якої хочемо отримати дані.
SELECT * FROM table_name;
Якщо ми хочемо вибрати всі стовпці з таблиці, можна просто використати символ ‘*’ після SELECT.
Приклад:
Припустимо, у нас є таблиця з назвою «Customers», як показано нижче.
SELECT CustomerName, City, Country FROM Customers;
Цим запитом ми отримуємо лише стовпці CustomerName, City та Country з таблиці Customers, як показано нижче.
Якщо ми хочемо запросити всі стовпці з цієї таблиці:
SELECT * FROM Customers;
Використовуючи символ ‘*’ після SELECT, ми можемо отримати всі стовпці просто.
Команда SELECT DISTINCT
Команда SELECT DISTINCT дозволяє нам запитувати унікальні (відмінні) значення в таблиці.
Візьмемо таблицю, яку ми використовували вище, і побачимо, що в стовпці Country міститься два значення «Mexico».
Якщо ми виберемо тільки стовпець Country без використання SELECT DISTINCT:
SELECT Country FROM Customers;
У цьому випадку результат включатиме дублікати значень.
Але якщо ми хочемо побачити лише унікальні значення без дублікатів:
SELECT DISTINCT Country FROM Customers;
Використовуючи SELECT DISTINCT, ми отримали тільки унікальні значення.
Команда WHERE та введення в оператори
У SQL команда WHERE є основною командою для фільтрації даних. Вона використовується для вибірки записів, що задовольняють певні умови.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Перед тим, як перейти до прикладу, давайте ознайомимося з деякими операторами, які можна використовувати з WHERE:
- Оператори порівняння (Comparison Operators): =, >, <, >=, <=, <>
- Логічні оператори (Logical Operators): AND, OR, NOT
- BETWEEN: В межах певного діапазону
- LIKE: Співпадає з певним шаблоном
- IN: Співпадає з одним із кількох можливих значень
Приклад:
Давайте ще раз подивимося на нашу таблицю «Customers».
Припустимо, ми хочемо вибрати всі рядки, де стовпець Country має значення «Mexico».
Відповідно до цього прикладу, наш запит має повернути лише дані з рядків 2 та 3.
SELECT * FROM Customers
WHERE Country = 'Mexico';
Ми вибрали всі стовпці, використовуючи команду SELECT *.
Тепер ми вказали таблицю Customers за допомогою FROM.
Тепер, написавши WHERE Country='Mexico', ми фільтруємо рядки, де стовпець Country дорівнює 'Mexico'.
Як ви бачите, результат запиту повертає лише дані з рядків 2 і 3, де Country = 'Mexico'.
Примітка: Оскільки 'Mexico' є текстовим значенням, його потрібно взяти в лапки в запиті. Однак для числових значень лапки не потрібні.
Приклад 2:
Тепер припустимо, що ми хочемо отримати значення з таблиці Customers, де значення в стовпці CustomerID більше за 3:
SELECT * FROM Customers
WHERE CustomerID > 3;
Тут, написавши WHERE CustomerID > 3, ми отримуємо всі значення, де стовпець CustomerID більше за 3.
Оператори AND, OR, NOT
Ми побачили, що багато операторів можна використовувати з командою WHERE. У цій частині ми розглянемо оператори AND, OR, NOT.
Оператори AND та OR використовуються для фільтрації з кількома умовами.
- AND: Використовується, коли всі умови повинні бути виконані.
- OR: Використовується, коли хоча б одна умова повинна бути виконана.
Оператор NOT використовується для вибору випадків, де умова не є істинною.
Давайте знову розглянемо нашу таблицю «Customers», оскільки ми будемо використовувати її в наступних прикладах.
Використання AND
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
Приклад:
Якщо ми хочемо отримати значення, де стовпець Country є Німеччиною і стовпець City є Берліном:
SELECT * FROM Customers
WHERE Country = 'Germany' AND City = 'Berlin';
У цьому випадку, після команди WHERE, ми пишемо Country = 'Germany' AND City = 'Berlin'.
Використання OR
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
Приклад:
Якщо ми хочемо отримати значення, де стовпець City є або Берліном або Лондоном:
SELECT * FROM Customers
WHERE City = 'Berlin' OR City = 'London';
У цьому випадку, після команди WHERE, ми пишемо City = 'Berlin' OR City = 'London'.
Використання NOT
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Приклад:
Якщо ми хочемо отримати значення, де стовпець Country не дорівнює Мексиці:
SELECT * FROM Customers
WHERE NOT Country = 'Mexico';
У цьому випадку, після команди WHERE, ми пишемо NOT Country = 'Mexico'.
Використання AND, OR, NOT разом
Ці оператори не обов'язково повинні використовуватися окремо. В деяких запитах нам може знадобитися використовувати їх одночасно.
Приклад:
Якщо ми хочемо отримати значення, де стовпець Country не дорівнює Німеччині і не Великій Британії:
SELECT * FROM Customers
WHERE NOT Country = 'Germany' AND NOT Country = 'UK';
У цьому випадку, після команди WHERE, ми пишемо NOT Country = 'Germany' AND NOT Country = 'UK'.
Висновок
У третій частині нашої серії навчальних матеріалів з SQL ми вивчили основні команди запитів, такі як SELECT, FROM, WHERE та деякі оператори.
Якщо у вас є будь-які відгуки про перші три частини, я буду радий їх почути. Ви можете легко зв'язатися зі мною, надіславши повідомлення на LinkedIn.
У четвертій частині ми продовжимо розглядати оператори. Щоб зручніше було слідкувати за наступними частинами, не соромтеся надіслати мені запит на підключення в LinkedIn.
Джерела
Більшість кодів та таблиць, згаданих у цій частині, взято з вебсайту W3Schools.
- W3Schools.
Вступ до SQL. https://www.w3schools.com/sql/sql_intro.asp
Перекладено з: Introduction to SQL: Learning SQL Together — Part 3