WHERE - используется для фильтрации записей
WHERE используется для получения только тех записей, которые соответствуют определенным условиям.
Синтаксис SQL WHERE
Пример WHERE
Есть таблица "Persons":
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Итак, мы хотим выбрать только людей, которые проживают в городе"Sandnes" из таблицы выше
Для этого используем такой запрос:
Результат запроса:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
Кавычки
SQL использует одинарные кавычки для текста (во многих базах данных также используются двойные кавычки).
Числовые значения не должны быть заключены в кавычки.
Для текстовых значений:
Для числовых значений:
Допустимые операторы при использовании WHERE
| Оператор | Описание |
|---|---|
| = | Равно |
| <> | Не равно |
| > | Больше чем |
| < | Меньше чем |
| >= | Больше или равно |
| <= | Меньше или равно |
| BETWEEN | Выбор значения в заданном диапазоне |
| LIKE | Поиск по шаблону |
| IN | Если вы знаете точное значение, которое должно быть возвращено - то можно использовать данный оператор. |
Замечание: В некоторых версиях SQL оператор <> может быть записан как !=
SQL Where





Комментарии
SELECT DISTINCT id,name,sername FROM Table1 where deleted=0 order by id
как мне добавить where name like='Tom' в этом запросе ??? Цитировать
как мне добавить where name LIKE'+quotedstr(edit 1.text+'%') в этом запросе ??? Цитировать
SELECT DISTINCT id,name,sername FROM Table1
where deleted=0 and name like 'Tom' // только зачем тут like использовать?!
order by id Цитировать
Есть слова G1…Gz, где z и n не обязательно равны.
Нужно вывести строку или строки с Name, в которых есть совпадения всех слов G со значениями в полях F
Таблица формируеться динамически и не извыетсно сколько F- столбцов. Цитировать