Конструкція where в sql

Відео: SQL для початківців (DML): Конструкції IN / NOT IN (MySql), Урок 5!

Конструкція WHERE в SQL

При вибірці записів з таблиці практично завжди потрібно ставити певні умови, за якими ми визначаємо, які записи нам потрібні, а які - ні. І саме ці умови можна задавати за допомогою конструкції WHERE в SQL. Я вже знайомив Вас з нею, але в цій статті вирішив познайомити з WHERE трохи ближче.

Почну з простого прикладу вибірки з використанням конструціі WHERE в SQL:

Відео: SQL: створюємо запити на вибірку (SELECT) в Microsoft Access

SELECT * FROM table WHERE count=5

Повернуться записи, в яких поле "count" має значення 5. Тепер усложним запит:

SELECT * FROM table WHERE count=5 AND id lt;100

Таким чином, повернуться записи, у яких поле "count" має значення 5 І поле "id"Має значення менше 100.

Відео: SQL для початківців (DML): конструкції LIMIT, ORDER BY (MySql), Урок 7!




Зрозуміло, Ви можете використовувати і інші логічні операції. Їх повний список:

  • ! (заперечення)
  • AND (І)
  • OR (АБО)
  • XOR (виключає Або, іноді ще називають МОНТАЖНЕ АБО, але таку назву зустрічається в основному в мікропроцесорної літературі)

Відео: How to SQL Essential.Как використовувати запит SELECT і конструкції WHERE в MS SQL Server 2014?

Приклад з використанням декількох логічних операторів:

SELECT * FROM table WHERE !(id lt; =120 AND (count=10 OR date gt;"10/11/1980"))

Ось такий, на перший погляд, складний SQL-запит. Постарайтеся в ньому розібратися самостійно.




також конструкція WHERE в SQL може містити LIKE. LIKE дозволяє визначити, чи збігається зазначена рядок з певним шаблоном. Щоб стало трохи зрозуміліше, наведу приклад:

SELECT * FROM table WHERE text LIKE "% Some text%"

даний SQL-запит поверне result_set, що містить записи, в яких поле "text"Має такий текст:"some text". Зверніть увагу, що це не перевірка на рівність. Текст може бути величезним, але якщо в ньому содержітася рядок:"some text", То LIKE поверне true.

Давайте напишу, як задається шаблон для LIKE:

  • % - це те, що ми з Вами використовували. Використовується він найчастіше і означає він будь-який рядок будь-якої довжини. Фактично, рядком "% Some text%"Ми говоримо, що спочатку йде будь-який рядок будь-якої довжини, потім"some text", А потім знову будь-який рядок будь-якої довжини. Якщо текст задовольняє цим шаблоном, то повернути true, інакше false.
  • [] - це одиночний символ. Щоб використовувати цей шаблон необхідно ставити діапазони, наприклад, так: "[A-z] some%". Даний шаблон буде означати, що спочатку йде 1 символ (будь-який символ від a до z), Далі "some"І потім будь-який рядок будь-якої довжини.
  • _ - це будь-який одиночний символ.
  • [^] - це протилежність []. Наприклад, можна навести такий приклад: "[^ Az] some_". Даний шаблон означає, що спочатку йде будь-який символ, але тільки НЕ "aНЕ "z". Далі має йти рядок"some", А після тільки один одиночний символ.

Знання та вміння використання LIKE дуже важливо, повірте моєму досвіду. Найпростіший приклад використання LIKE - це Пошук по сайту. Адже контент знаходиться в базі даних, і необхідно витягнути тільки ті записи, в яких міститься рядок, задана в рядку пошуку. І тут приходить на допомогу LIKE. Саме так реалізований пошук мною на цьому сайті.

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

Повний курс по PHP і MySQL: https://srs.myrusakov.ru/php

Поділися в соціальних мережах:

Схожі
Графічний лічильник на phpГрафічний лічильник на php
Як використовувати інтерфейс countable в php.Як використовувати інтерфейс countable в php.
Оптимізація запитів до mysqlОптимізація запитів до mysql
Права (привілеї) користувачів в mysqlПрава (привілеї) користувачів в mysql
Як динамічно отримувати коментарі з бази даних.Як динамічно отримувати коментарі з бази даних.
Опис і застосування функції concat в sql.Опис і застосування функції concat в sql.
Запит sql для сортування результату вибіркиЗапит sql для сортування результату вибірки
Запит sql на вибірку записівЗапит sql на вибірку записів
Пошук по базі даних з сортуванням за релевантністюПошук по базі даних з сортуванням за релевантністю
Як дізнатися кількість записів в sql-вибірціЯк дізнатися кількість записів в sql-вибірці
» » Конструкція where в sql