Параметр WHERE
Параметр FROM
Параметр FROM задает таблицы или запросы, которые содержат поля, приведенные в инструкции SELECT, т.е. задает список обрабатываемых таблиц и запросов.
Следует учесть, что:
1. FROM задается как параметр для инструкции SELECT и всегда следует за ней.
2. В списке таблиц сначала всегда следует указывать меньшую или меньшие таблицы.
Параметр WHERE не обязателен, но если он присутствует в инструкции, то должен следовать за параметром FROM. Если WHERE не задан, при выполнении SQL – запроса будут выбраны все записи.
С помощью WHERE – параметра Access выбирает записи, удовлетворяющие условиям, определенным с помощью параметра WHERE.
Параметр WHERE определяет критерий отбора записей из выходного набора. Но в таблице могут присутствовать дубликаты. Речь идет о том, что в таблицу могут быть занесены записи об одном и том же сотруднике дважды. По умолчанию команде SELECT сопутствует предикат ALL. Его можно даже явно не указывать. ALL включается в команду SELECT сразу же за ключевым словом SELECT (пред именами отбираемых полей).
|
|
Пример
SELECT ALL *
FROM [Список сотрудников];
Выполнив такой запрос, выбираются из таблицы Сотрудники все записи целиком (со всеми полями). Даже если в таблице есть одинаковые записи, они будут присутствовать в выходном наборе.
Для борьбы с дубликатами записей в SELECT – команде, вместо предиката ALL, можно указать другие предикаты: DISTINCT или DISTINCTROW, которые не являются обязательными.
Предикат DISTINCT следует применять в тех случаях, когда необходимо исключить записи, содержащие дублирующие данные в выбранных полях. Иногда необходимо исключить дубликаты не только из выбранного, но и из всех остальных полей записи. В этом случае используется предикат DISTINCTROW.