Вступ до І в SQL

Працюючи над даними в SQL, багато разів аналітик стикається з ситуацією, коли дані потрібно фільтрувати. Фільтрування - це дуже поширена частина підготовки даних, і в SQL це можливо через певні логічні оператори. Одним з таких операторів є оператор AND. Як випливає з назви, вона враховує всі умови, пов'язані з цим. Для отримання необхідних даних вкажіть умови в пункті WHERE, розділене оператором AND. Якщо умови та оператор використовуються належним чином, результати повертаються лише для тих записів, які відповідають умовам.

Синтаксис:

Синтаксис оператора AND у SQL такий:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

Як і працює в SQL?

Оператор AND у SQL перевіряє, чи всі умови оператора є ПРАВИЛЬНИМ, і повертає записи, які відповідають цим критеріям. Технічно оператор AND означає "ІСТИНА, якщо обидва булеві вирази є ІСТИНИМИ". Для тих записів, які відповідають умовам, повертаються необхідні поля. Певним чином, оператор AND виконує функцію фільтра, дозволяючи нам отримати лише ту частину даних, яку ми знаходимо в контексті. Тут ще одна важлива річ - порядок виконання SQL-запиту. Оголошення WHERE стоїть вище в порядку, і так, оператор AND виходить на знімок раніше під час обробки запитів, що фактично полегшує завдання фільтрації.

Приклади для реалізації І в SQL

Приклади AND в SQL наведені нижче:

Приклад №1

Для цієї демонстрації ми розглядаємо набір даних "клієнтів". Набір даних містить різні деталі, що стосуються клієнтів, такі як їх імена, контактні дані та кредитні ліміти. Наше завдання полягає в тому, щоб отримати лише записи для тих клієнтів, які належать до Франції, кредитний ліміт яких становить більше 75000. Тут ми маємо дві умови, які, по-перше, в цьому випадку замовник повинен належати певній країні, тобто Франції. Після виконання цієї умови наступним завданням є виявлення тих клієнтів серед усіх клієнтів з Франції, для яких кредитний ліміт або 75000, або перевищує 75000. Для того, щоб поєднати ці дві умови та отримати необхідні дані, ми повинні використовувати І оператор.

Код:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Вихід:

Що робити, якщо нас просто цікавить дізнатися ім’я та прізвище клієнтів, які відповідають цим двом критеріям? Ми перепишемо вищезазначений запит, чітко зазначивши лише ті назви стовпців, які нас цікавлять, як показано нижче.

Код:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Як ми бачимо вище, контактне ім’я означає прізвище замовника. Так само контакт з прізвищем означає прізвище замовника. Зауважте, зараз оператор AND перевірить, чи відповідають обидві умови, і поверне ім'я та прізвища з відповідних записів.

Вихід:

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

Приклад №2

У цій демонстрації ми хотіли б отримати назву тих велосипедів, ціна яких перевищує або дорівнює 50 одиницям. Набір даних про продукт складається з різних полів, включаючи код товару, назву продукту, лінійку товару, постачальника продукту, опис продукту, кількістьInStock та ціну покупки. Тут найважливішим полем є продуктова лінійка. Набір даних містить детальну інформацію про різні лінійки автомобілів, наприклад, класичні автомобілі, мотоцикли, літаки, кораблі, поїзди, вантажні автомобілі та автобуси та старовинні автомобілі. Оскільки нам цікаво дізнатися ціну велосипедів, ми виберемо "Мотоцикли" з поля продуктової лінійки. Цим ми фільтруємо дані за першими критеріями. Тепер, друге завдання - визначити велосипеди, ціна яких більша або дорівнює 50 одиницям. Отже, ці два умови ми додамо разом із використанням оператора AND у пункті WHERE, а запит на отримання таких велосипедів наступний.

Код:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Вихід:

У вищезазначеному запиті ми дали псевдонім до productName та купуємо цінові поля. Вихід матиме ці два поля. Ми трохи оновимо запит, додавши в нього поле постачальника продукту. Оновлений запит, як показано нижче.

Код:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Зверніть увагу, що вищенаведений запит дасть нам інформацію про ті велосипеди, які відповідають певним ціновим критеріям. Найголовніше, зараз ми дізнаємося, які постачальники пропонують який велосипед разом із ціною. Це дуже важливий аспект фільтрації даних за допомогою AND. Дуже важливо, щоб SQL-запит давав деяку інформацію про дані, а фільтрація - це один із тих інструментів, які дозволяють нам глибше копатись до даних.

Вихід:

Приклад №3

У цій демонстрації наша мета - отримати прізвища тих студентів, які належать до класу X. Отже, по суті, дві умови полягають у тому, що студентка повинна належати до X класу, а стать студента повинна бути жінкою. Запит на отримання необхідних даних наведено нижче:

Код:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Вихід:

Отже, у нас є лише дві студентки у X класі.

Висновок

Оператор AND в SQL є дуже важливим оператором, без якого неможливо отримати необхідну частину даних. Поряд з роботою з пунктом WHERE, оператор також ефективно працює з UPDATE та DELETE. Отже, працюючи в декількох умовах над даними, оператор AND корисний.

Рекомендовані статті

Це посібник з AND в SQL. Тут ми обговорюємо, як AND працює в SQL разом із прикладами та його реалізацією коду. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Різні види обмежень SQL
  2. Розширені команди SQL
  3. Приклади SQL SELECT запиту
  4. Як створити базу даних у SQL?