Обзор исходной инструкции SQL



Нажмите кнопку Режим SQL в строке состояния приложения Access либо щелкните правой кнопкой мыши ярлык объекта запроса, а затем выберите команду Режим SQL. В приложении Access запрос открывается в режиме SQL и отображает следующие данные:

SELECT Customers.[Contact], Customers.[Address], Customers.[Phone], Customers.[City]

FROM Customers;

Как видно из примера, SQL-запрос состоит из двух основных частей: оператора SELECT, перечисляющего все поля, включенные в запрос, и оператора FROM, перечисляющего таблицы, содержащие эти поля.

Примечание. Если поля добавлялись в порядке, отличном от описанного на предыдущем шаге, это будет отражено в операторе SELECT.

6. Закройте запрос. Обратите внимание на то, что он сохраняется автоматически.

Добавление условий в запрос

Чтобы ограничить результаты запроса определенными записями, можно задать одно или несколько условий.

Критерий запроса можно использовать в качестве условия для поля. В условии указываются значения поля, которые требуется включить в запрос, например «отображать только записи, в которых поле «Город» имеет значение «Тверь»».

Откройте запрос в режиме конструктора. В поля запроса добавьте условие, чтобы в результаты включались только записи о контактах, проживающих в Твери. Для уточнения результатов поиска также можно добавить условия для полей «Адрес» и «Телефон».

1. В строке Условия строки «Город» введите Тверь.

Затем добавьте еще два условия, чтобы сузить результаты поиска. Предположим, что требуется отобразить только те записи, в которых присутствуют адрес и номер телефона.

2. В строку Условия поля «Адрес» введите значение Is Not Null AND <>"". Введите то же значение в строке Условия поля «Телефон».

Примечание. Условие Is Not Null AND <>"" является истинным, если поле содержит любое известное не пустое значение. Условие является ложным, если поле не содержит известного значения (Null) или значение заведомо пустое (""). Этим выражением можно проверять поле на наличие известного не пустого значения.

3. Переключитесь в режим таблицы, чтобы просмотреть результаты.

Просмотр SQL-выражения с условием

Нажмите кнопку Режим SQL в строке состояния приложения Access либо щелкните правой кнопкой мыши ярлык документа запроса, а затем выберите команду Режим SQL. В приложении Access отображается следующий SQL-код:

SELECT Customers.[Contact], Customers.[Address], Customers.[Phone], Customers.[City]

FROM Customers

WHERE (((Customers.[Address]) Is Not Null And (Customer.[Address])<>"")

 AND ((Customer.[Phone]) Is Not Null And (Customer.[Phone])<>"")

 AND ((Customer.[City])="london"));

Обратите внимание на то, что теперь SQL-выражение содержит оператор WHERE. Указанные для полей запроса условия в SQL отображаются в операторе WHERE. В данном случае они связаны оператором AND.

Укажите альтернативные наборы условий с помощью оператора OR.

Предположим, что требуется включить в результаты все записи, в которых поле «Город» имеет значение «Тверь», и указаны сведения о контакте — адрес или номер телефона. Чтобы совместить условия, можно использовать оператор OR, например:

Чтобы задать взаимоисключающие условия, используйте строки Условия и Или в бланке запроса. В этом случае результаты запроса будут содержать все записи, удовлетворяющие одному из условий, определенных в строке Условия или Или.

Теперь необходимо изменить запрос, задав взаимоисключающие условия в строках Условия и Или.

1. Переключитесь в режим конструктора.

2. Удалите запись Is Not Null AND <>"" из строки Условия поля «Телефон».

3. В строке Или поля «Телефон» введите значение Is Not Null AND <>"".

4. В строке Или поля «Город» введите его название — Тверь.

5. Переключитесь в режим таблицы, чтобы просмотреть результаты. Результаты запроса содержат все записи, в которых указан либо адрес, либо номер телефона, либо и то, и другое, а поле «Город» имеет значение «Тверь».

Примечание. Чтобы задать более двух наборов взаимоисключающих условий, используйте строку ниже строки Или. Каждая строка содержит независимый набор условий.


Дата добавления: 2018-04-15; просмотров: 215; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!