SQL Where: способи застосування та приклади

239 0 Новини високих технологій

Одним з найпоширеніших мов програмування для роботи з базами даних вважається SQL. Конструкції мови дозволяють не тільки створити базу, але і проводити з нею різноманітні маніпуляції на зміну даних або їх вибірку.

SQL Where: способи застосування та приклади
Для вибору даних з бази використовується конструкція Select[набор данних]from[имя таблици]. Як показує досвід, в 80 % випадків використання запитів на вибірку даних потрібно застосовувати різноманітні умови — параметри. Для цього в мову, як додаток до запиту, його ускладнення, введено умову SQL-Where.


Способи застосування умови Where

Досить часто програмісту необхідно відібрати, в основному для надання звіту, дані, що зберігаються в базі. Для цього може бути недостатньо побудувати простий запит на вибірку. Як правило, необхідно ще враховувати різноманітні умови, параметри вибірки, яких може бути досить багато, або перевіряти. входять дані в окреслений діапазон або знаходяться в визначеній таблиці. Конструкція SQL-Where може бути використана для завдання умов вибірки даних або для перевірки входження даних у вибірку або сторонню таблицю.

Використання Where для завдання параметрів вибірки

Якщо потрібно задати певні параметри для вибору з бази звітних даних, синтаксис конструкції SQL-Where можна організувати досить просто. Для цього можна користуватися наступними правилами:
  • Потрібно побудувати стандартний запит, за допомогою конструкції Select * from.
  • Визначити за допомогою ключової конструкції Join, з яких таблиць буде робитися вибір.
  • З допомогою конструкції Where задати перелік параметрів для вибірки.
  • SQL Where: способи застосування та приклади
    Такого роду запити досить прості в побудові і не викликають труднощів навіть у новачків.

    Використання конструкції для перевірки входження

    Якщо програмістові поставлено завдання не тільки вибрати з таблиці дані за умовою, але і перевірити їх входження в одну або кілька таблиць іншого плану, конструкція SQL-Where буде незамінна.


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

    Приклади використання Where

    Зараз будуть наведені приклади Where SQL. Для почав уявімо, що є дві таблиці з даними — Stuff і TovarAmount. У першій є назви товару, ціна, дата продажу та клієнт, який придбав товар. У другій вказано наявність товару, а якщо точніше, який є в наявності. Прикладом запиту з параметром, який вкаже всі товари, продані за певну кількість днів, буде конструкція такого характеру: Select * from Stuff Where T_Date >= '12/01/2016' and T_Date 0 Такого плану запит поверне список товарів, даних з таблиці, які були продані за перші сім днів грудня, на що вказує одна з умов вибірки: T_PriceOut >0. Якщо ж розглянути умова виведення товарів, які є в наявності, то конструкція буде такого плану: Select * from Stuff Where T_Tovar in (select TA_Tovar where TA_ Amount >0) Вкладених умов Where може бути багато, але варто згадати, що чим більше умов накладається, тим довше буде працювати запит. Саме це стало причиною використання тимчасових таблиць. Набагато швидше сформувати кілька таких, а потім порівняти дані в них, ніж будувати умова з кількома рівнями перевірки даних.