Вступ до SQL: Вивчаємо SQL разом — Частина 3

Привіт! Ласкаво просимо до третьої частини нашої серії навчальних матеріалів з 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», як показано нижче.

pic

SELECT CustomerName, City, Country FROM Customers;

Цим запитом ми отримуємо лише стовпці CustomerName, City та Country з таблиці Customers, як показано нижче.

pic

Якщо ми хочемо запросити всі стовпці з цієї таблиці:

SELECT * FROM Customers;

Використовуючи символ ‘*’ після SELECT, ми можемо отримати всі стовпці просто.

pic

Команда SELECT DISTINCT

Команда SELECT DISTINCT дозволяє нам запитувати унікальні (відмінні) значення в таблиці.

Візьмемо таблицю, яку ми використовували вище, і побачимо, що в стовпці Country міститься два значення «Mexico».

Якщо ми виберемо тільки стовпець Country без використання SELECT DISTINCT:

SELECT Country FROM Customers;

pic

У цьому випадку результат включатиме дублікати значень.

Але якщо ми хочемо побачити лише унікальні значення без дублікатів:

SELECT DISTINCT Country FROM Customers;

pic

Використовуючи SELECT DISTINCT, ми отримали тільки унікальні значення.

Команда WHERE та введення в оператори

У SQL команда WHERE є основною командою для фільтрації даних. Вона використовується для вибірки записів, що задовольняють певні умови.

SELECT column1, column2, ...  
FROM table_name  
WHERE condition;

Перед тим, як перейти до прикладу, давайте ознайомимося з деякими операторами, які можна використовувати з WHERE:

pic

  • Оператори порівняння (Comparison Operators): =, >, <, >=, <=, <>
  • Логічні оператори (Logical Operators): AND, OR, NOT
  • BETWEEN: В межах певного діапазону
  • LIKE: Співпадає з певним шаблоном
  • IN: Співпадає з одним із кількох можливих значень

Приклад:

Давайте ще раз подивимося на нашу таблицю «Customers».

pic

Припустимо, ми хочемо вибрати всі рядки, де стовпець Country має значення «Mexico».

Відповідно до цього прикладу, наш запит має повернути лише дані з рядків 2 та 3.

SELECT * FROM Customers  
WHERE Country = 'Mexico';

Ми вибрали всі стовпці, використовуючи команду SELECT *.
Тепер ми вказали таблицю Customers за допомогою FROM.

Тепер, написавши WHERE Country='Mexico', ми фільтруємо рядки, де стовпець Country дорівнює 'Mexico'.

pic

Як ви бачите, результат запиту повертає лише дані з рядків 2 і 3, де Country = 'Mexico'.

Примітка: Оскільки 'Mexico' є текстовим значенням, його потрібно взяти в лапки в запиті. Однак для числових значень лапки не потрібні.

Приклад 2:

Тепер припустимо, що ми хочемо отримати значення з таблиці Customers, де значення в стовпці CustomerID більше за 3:

SELECT * FROM Customers  
WHERE CustomerID > 3;

Тут, написавши WHERE CustomerID > 3, ми отримуємо всі значення, де стовпець CustomerID більше за 3.

pic

Оператори AND, OR, NOT

Ми побачили, що багато операторів можна використовувати з командою WHERE. У цій частині ми розглянемо оператори AND, OR, NOT.

Оператори AND та OR використовуються для фільтрації з кількома умовами.

  • AND: Використовується, коли всі умови повинні бути виконані.
  • OR: Використовується, коли хоча б одна умова повинна бути виконана.

Оператор NOT використовується для вибору випадків, де умова не є істинною.

Давайте знову розглянемо нашу таблицю «Customers», оскільки ми будемо використовувати її в наступних прикладах.

pic

Використання 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'.

pic

Використання 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'.

pic

Використання NOT

SELECT column1, column2, ...  
FROM table_name  
WHERE NOT condition;

Приклад:

Якщо ми хочемо отримати значення, де стовпець Country не дорівнює Мексиці:

SELECT * FROM Customers  
WHERE NOT Country = 'Mexico';

У цьому випадку, після команди WHERE, ми пишемо NOT Country = 'Mexico'.

pic

Використання AND, OR, NOT разом

Ці оператори не обов'язково повинні використовуватися окремо. В деяких запитах нам може знадобитися використовувати їх одночасно.

Приклад:

Якщо ми хочемо отримати значення, де стовпець Country не дорівнює Німеччині і не Великій Британії:

SELECT * FROM Customers  
WHERE NOT Country = 'Germany' AND NOT Country = 'UK';

У цьому випадку, після команди WHERE, ми пишемо NOT Country = 'Germany' AND NOT Country = 'UK'.

pic

Висновок

У третій частині нашої серії навчальних матеріалів з SQL ми вивчили основні команди запитів, такі як SELECT, FROM, WHERE та деякі оператори.

Якщо у вас є будь-які відгуки про перші три частини, я буду радий їх почути. Ви можете легко зв'язатися зі мною, надіславши повідомлення на LinkedIn.

У четвертій частині ми продовжимо розглядати оператори. Щоб зручніше було слідкувати за наступними частинами, не соромтеся надіслати мені запит на підключення в LinkedIn.

Джерела

Більшість кодів та таблиць, згаданих у цій частині, взято з вебсайту W3Schools.

  1. W3Schools.
    Вступ до SQL. https://www.w3schools.com/sql/sql_intro.asp

Перекладено з: Introduction to SQL: Learning SQL Together — Part 3

Leave a Reply

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