Теория экономических информационных систем


Теория экономических информационных систем - стр. 32


Предикаты

1. ALL

SELECT ALL Фамилия, Имя, Отчество

FROM Клиенты;

Access выберет перечисленные поля из всех записей данных в таблице Клиенты. Предикат представляет собой дополнительный фильтр. Если предикаты не используются, то по умолчанию считается, что применен предикат ALL. Следующие два примера позволяют выполнить одинаковые выборки.

SELECT ALL *

FROM Клиенты;

SELECT *

FROM Клиенты;

2. DISTINCT

SELECT DISTINCT Клиенты.Фирма

FROM Клиенты, Заинтересованные лица

WHERE Клиенты.Фирма = Заинтересованные лица.Фирма;

Директива WHERE задает условия отбора, в соответствии с которыми в выборку включаются те фирмы, которые присутствуют как в таблице Клиенты, так и в таблице Заинтересованные лица.

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

DISTINCTROW

SELECT DISTINCTROW [Название фирмы]

FROM Клиенты INNER JOIN Заказы

ON Клиенты.[Код клиента] = Заказы.[Код клиента]

ORDER BY [Название фирмы];

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

Предикат TOP

Используется для включения в выборку определенного числа записей, расположенных в начале или в конце группы записей, отобранных с помощью критерия отбора WHERE, упорядоченных с помощью директивы ORDER BY.

Предположим, что нужно отобрать 25 лучших студентов выпуска 2001 года:

SELECT TOP 25[Фамилия], [Имя], [Отчество]

FROM Студенты

WHERE [Год выпуска] = 2001

ODER BY [Средний балл] DESC;

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

SELECT TOP 10 PERCENT [Фамилия], [Имя], [Отчество]

FROM Студенты

WHERE [Год выпуска] = 2001




Начало  Назад  Вперед



Книжный магазин