Определяет, какие записи из таблиц, перечисленных в предложении from, следует включить в результат выполнения инструкции select, update или delete.
Драйвер ODBC отбирает записи, соответствующие условиям, перечисленным в предложении where. Если не задавать предложение where, запрос обрабатывает все строки таблицы. Если в запросе на выборку определить несколько таблиц и не включить предложение where, запрос будет возвращать скалярное произведение таблиц.
Предложение where не является обязательным, однако, если оно присутствует, то должно следовать после предложения from. Например, можно отобрать всех сотрудников отдела продаж (where Отдел = 'Продажи') или всех клиентов в возрасте от 18 до 30 лет (where Возраст between 18 And 30).
Предложение where похоже на предложение having. Предложение where указывает, какие записи должны быть отобраны. Аналогично, после того как записи будут сгруппированы с помощью предложения group by, предложение having указывает, какие из полученных записей должны быть отобраны.
Используйте предложение where для исключения записей из группировки, выполняемой предложением group by.
Допускается использование различных выражений. Например, следующая инструкция SQL отбирает всех сотрудников, зарплата которых превышает 810 000 рублей:
select Фамилия, Оклад
from Сотрудники
where Оклад > 810000;
Предложение where может содержать до 40 выражений, связанных логическими операторами, такими как and и or.
Имена полей, которые содержат пробелы или знаки препинания, необходимо заключать в квадратные скобки ([ ]). Например, в таблицу, содержащую сведения о клиентах, можно включить сведения о привычках клиентов:
select [Любимый ресторан]
При указании аргумента условия отбора литералы даты символы дат должны вводиться в формате “YYYY-MM-DD” - {d'2002-03-05'} , времени “HH:MM:SS[.f…]” - {t'10:19:48'}, даты и времени “YYYY-MM-DD HH:MM:SS[.f…]”- {ts'2002-03-05 10:19:48.529'}.
|