Речення SQL WHERE для фільтрації даних

У цьому посібнику ми обговоримо, що таке пропозиція SQL WHERE і як її використовувати. Ми також поговоримо про кілька умов за допомогою операторів  І та АБО .

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

Окрім використання пропозиції WHERE в операторі SELECT , ми також можемо використовувати його з операторами UPDATE , DELETE та іншими операторами SQL . Однак у цьому посібнику ми будемо використовувати його лише в операторі SELECT .

Зміст

Простий вибір за допомогою пропозиції SQL WHERE

Без використання пропозиції WHERE в операторі SELECT він повертає всі рядки з певної таблиці.

Речення SQL WHERE для фільтрації даних

У цьому прикладі ми хочемо лише отримати дані з категорією гаджетів .

Речення SQL WHERE для фільтрації даних


Отже, нам потрібно використовувати речення WHERE , щоб обмежити результати. У цьому прикладі ми створили умову, згідно з якою він має перевіряти стовпець «Категорія» та повертати записи, лише якщо категорія«Гаджети» .

Речення SQL WHERE для фільтрації даних

Зауважте, що використовуючи рядок, ми повинні взяти його в одинарні лапки ( ' ' ). 

Використовуючи числа або цілі числа, нам не потрібно використовувати одинарні лапки. Наприклад, ми хочемо отримати записи, ціна яких менша або дорівнює 30.

Отже, нам просто потрібно створити запит, у якому він має перевірити стовпець Ціна та повернути ці рядки зі значенням 30 або менше 30. Як бачите, ми також не взяли число в одинарні лапки, оскільки воно ціле число.

Речення SQL WHERE для фільтрації даних

Речення SQL WHERE з оператором AND

Ми також можемо використовувати речення WHERE з кількома стовпцями разом з операторами І та АБО .

Оператор AND працюватиме, якщо обидві умови TRUE . Тому він використовується для отримання записів, де кілька умов є TRUE .

Наприклад, у цьому сценарії нам потрібні записи, де виробником є ​​GizmoWorks, а ціна менша за 20.  

Речення SQL WHERE для фільтрації даних

Ми створили кілька умов із пропозицією WHERE разом з оператором AND , як показано на зображенні.

Речення SQL WHERE для фільтрації даних

На нашій таблиці ми маємо 2 рядки з виробником GizmoWorks. Однак ціна 2-го рядка більша за 20. Отже, результат поверне лише той рядок, який відповідає 2 умовам, які ми встановили. 

Речення SQL WHERE для фільтрації даних

Речення SQL WHERE з оператором OR

Оператор OR означає, що він має повертати записи, якщо виконується будь-яка з умов. Отже, якщо AND повертає лише запис, у якому обидві або всі умови виконуються, використання оператора OR повертає запис, навіть якщо лише одна умова повертає true. 

Скажімо, наприклад, що ми хочемо отримати записи з назвою продукту або SingleTouch , або MultiTouch .

Речення SQL WHERE для фільтрації даних

Нам просто потрібно створити запит для перевірки стовпця PName таблиці Product . У цьому запиті ми використали речення WHERE та оператор OR , щоб повернути рядки, які відповідали будь-якій із заданих умов.

Речення SQL WHERE для фільтрації даних

Використання пропозиції WHERE у SSMS

Давайте тепер використаємо пропозицію WHERE у SSMS . Тут ми використовуємо зразок бази даних від Microsoft під назвою AdventureWorks2012. Ви можете дізнатися, як це налаштувати, виконавши це. 

Для цього прикладу ми отримаємо записи з таблиці SalesOrderHeader .

Речення SQL WHERE для фільтрації даних

Щоб виконати цей запит у SSMS , просто виділіть його та натисніть кнопку виконати.

Речення SQL WHERE для фільтрації даних

Без використання пропозиції WHERE він повертає всі записи в цій таблиці. Як ми бачимо, він повернув 31 465 рядків.

Речення SQL WHERE для фільтрації даних

Припустімо, ми хочемо відфільтрувати ці записи та повернути лише ті рядки з TerritoryID , що дорівнює 5. Отже, скористаємося пропозицією WHERE , щоб створити цю умову.

Речення SQL WHERE для фільтрації даних

Після виконання цього запиту він тепер повертатиме 486 рядків замість 31 465. Це тому , що він відфільтрував записи до тих, хто має лише TerritoryID 5 .

Речення SQL WHERE для фільтрації даних

Наразі ми все ще переносимо всі стовпці з цієї таблиці. Ми також можемо обмежити стовпці, вказавши стовпці, які ми хочемо бачити.

Просто змініть * на певні назви стовпців і виконайте запит. 

Речення SQL WHERE для фільтрації даних

Тепер він дасть нам конкретні стовпці, які ми встановили з однаковою кількістю рядків. 

Речення SQL WHERE для фільтрації даних

Давайте тепер використаємо речення WHERE зі значенням String . Наприклад, ми хочемо обмежити записи на основі значення стовпця PurchaseOrderNumber P014123169936 . Оскільки це значення містить букву, воно вважається рядком, навіть якщо воно містить багато чисел.

Речення SQL WHERE для фільтрації даних

Пам’ятайте, що використовуючи значення String , ми повинні взяти його в одинарні лапки. Без одинарних лапок з’явиться червона лінія, яка вказуватиме на наявність помилки.

Речення SQL WHERE для фільтрації даних

Результат дасть нам лише один рядок, що означає, що є лише одні дані з номером замовлення на купівлю, який ми встановили.

Речення SQL WHERE для фільтрації даних

Речення WHERE з оператором AND і впорядкуванням за ключовим словом

Давайте створимо інший фільтр, у якому ми хочемо вибрати записи з певними датами замовлення. У цьому прикладі ми хочемо вибрати лише ті записи, у яких дата замовлення більша або дорівнює « 2014-01-01 » і менша або дорівнює « 2014-03-31 ».

Речення SQL WHERE для фільтрації даних

Тут також можна використати ключове слово Order By . У цьому прикладі ми хочемо, щоб це було відсортовано за OrderDate у порядку спадання.

Речення SQL WHERE для фільтрації даних

Результати мають відображати лише ті записи, які відповідають двом умовам, які ми встановили.

Речення SQL WHERE для фільтрації даних

Ми також можемо відтворити цей запит за допомогою оператора BETWEEN . Оператор BETWEEN вибирає значення в заданому діапазоні. Отже, це дасть нам ті самі результати, якщо ми зробимо це таким чином. 

Речення SQL WHERE для фільтрації даних

Речення WHERE з оператором OR для кількох умов

У цьому прикладі ми маємо кілька умов із використанням оператора АБО . Ми хочемо вибрати рядки з 5, 6 або 7 як ідентифікатор території.

Речення SQL WHERE для фільтрації даних

Результати мають відображати всі записи, які відповідають будь-якій із встановлених умов. Для цього прикладу було повернуто 7225 рядків.

Речення SQL WHERE для фільтрації даних

Використання функцій із пропозицією WHERE

Ми також можемо використовувати функції з пропозицією WHERE . Наприклад, замість того, щоб вручну вводити значення дати стовпця OrderDate , ми можемо використати функцію YEAR , щоб автоматично отримати всі записи з датою замовлення 2014 року. 

Речення SQL WHERE для фільтрації даних

Результат дав нам 11 761 рядок, що є рекордом 2014 року.

Речення SQL WHERE для фільтрації даних


Висновок

Підводячи підсумок, ми навчилися використовувати речення WHERE в операторі SELECT . Знову ж таки, ми також можемо використовувати його в UPDATE , DELETE та інших операторах SQL . Ми також навчилися використовувати його для створення кількох умов за допомогою операторів І та АБО .

Крім того, ми навчилися використовувати оператор BETWEEN для вибору між діапазоном значень. Ми також можемо використовувати речення WHERE з функцією, подібною до функції YEAR . Використання пропозиції WHERE дуже важливо для фільтрації деяких записів, які ми хочемо мати. Необхідно зменшити кількість записів, які повертає запит, щоб відфільтрувати непотрібні дані, які нам не потрібні. 

Все найкраще,

Хафіз

Leave a Comment

Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

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

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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