Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
05_Formi_BD.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.01 Mб
Скачать

Примеры создания запросов

Пример 1. Отбор всех полей.

SELECT * FROM locality.dbf

В результате выполнения этого запроса из таблицы locality.dbf в набор данных попадают все поля и все записи. Порядок следования полей набора данных соответствует порядку расположения физических полей таблицы, определенному при ее создании.

Пример 2. Задание полей набора данных.

SELECT LINKSHEET, LINKOBJECT FROM locality.dbf

В набор данных, формируемый в результате SQL-запроса, включаются поля LINKSHEET и LINKOBJECT всех записей из таблицы locality.dbf. Порядок полей в наборе данных будет соответствовать порядку полей в этом списке.

Пример 3. Отбор записей с уникальными значениями поля.

SELECT DISTINCT LINKOBJECT FROM locality.dbf

Записи выбираются из таблицы locality.dbf, при этом в набор данных каждое значение поля LINKOBJECT включается только один раз.

Пример 4. Отбор записей из двух таблиц.

SELECT * FROM locality, district

Результирующий набор данных содержит все поля всех записей таблиц locality.dbf и district.dbf.

Пример 5. Отбор полей из разных таблиц.

SELECT locality. LINKOBJECT , district.ABOUT FROM locality, district

Результирующий набор данных содержит поле LINKOBJECT из таблицы locality.dbf и поле ABOUT из таблицы district.dbf.

Простой критерий отбора записей

В предыдущем примере попадали все записи из указанных таблиц, при этом разработчик мог управлять составом полей этих записей. На практике в набор данных обычно включаются записи, удовлетворяющие каким-либо определенным критериям, задаваемым с помощью операнда WHERE.

Критерий отбора представляет собой логическое выражение, в котором можно использовать следующие операции:

  • Операции сравнения (=, >, <, <>);

  • LIKE –сравнение по шаблону;

  • IS NULL – проверка нулевого значения;

  • IN – проверка вхождения;

  • BETWEEN - проверка вхождения в диапазон;

В простом критерии отбора используется одна операция. Для операций сравнения и сравнения по шаблону критерий отбора имеет следующий формат:

<Выражение1> < Операция сравнения > < Выражение2>

Пример 1. Отбор записей по значениям числового поля.

SELECT KLADR FROM locality WHERE LINKOBJECT >1000

Оператор задает получение списка кодов КЛАДР (Классификатор

адресов России), имеющих номер объекта более 1000.

Пример2. Отбор записей по значениям символьного поля.

SELECT LINKOBJECT FROM locality WHERE LINKSHEET = ‘Московская область’

В данном примере составляется список номеров объектов Московской области.

Пример3. Проверка частичного совпадения.

SELECT LINKOBJECT FROM locality WHERE LINKSHEET LIKE “Мос%”

Получение списка объектов, названия которых начинается с букв “Мос”.

В выражениях операции LIKE используются специальные символы:

  • % - замещение любого количества символов, в том числе и нулевого;

  • _ - замещение одного символа.

Сложные критерии отбора записей

Можно использовать несколько операций при задании критерия отбора записей. Сложный критерий (логическое выражение) состоит из следующих элементов:

  • Простые критерии.

  • Логические операции:

    • AND – логическое И

    • OR - логическое ИЛИ

    • NOT – логическое НЕ

  • Круглые скобки.

Пример. Сложный критерий отбора

SELECT * FROM locality WHERE (LINKSHEET = 'Московская область' ) AND (KLADR = 5002100011500)

В приведенном примере выбирается населенный пункт, который находится в Московской области и имеет значение кода КЛАДР 5002100011500.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]