ВУЗ:
Составители:
30
В логическом выражении раздела WHERE может быть использован
предикат
Between A AND B ("принимает значения между A и B", где A и B –
псевдонимы). Например, конструкция выбора строк из результирующей
таблицы по условию принадлежности даты размещения заказа к октябрю 2002
года
WHERE (((Заказы.ДатаРазмещения) >=#10/1/2002#) AND ((Заказы.ДатаРазмещения)
<#11/1/2002#))
может быть заменена конструкцией
WHERE (((Заказы.ДатаРазмещения) Between #10/1/2002# AND #10/31/2002#))
или конструкцией с вводом данных
WHERE (((Заказы.ДатаРазмещения) Between [НачДата] AND [КонДата]))
После соединения таблиц в FROM и отбора строк из полученной
результирующей таблицы в WHERE для получения требуемого выходного
сообщения достаточно указать соответствующий состав полей в разделе
SELECT (определить реляционную операцию проекции).
Например, SQL-инструкция
SELECT Партнеры.НазваниеКомпании, Проекты.НазваниеПроекта,
Проекты.ОписаниеПроекта
FROM Партнеры INNER JOIN Проекты ON Партнеры.КодКлиента = Проекты.КодКлиента
WHERE (((Партнеры.НазваниеКомпании)="белая ромашка"));
позволит получить следующую таблицу:
НазваниеКомпании НазваниеПроекта ОписаниеПроекта
Белая ромашка ABC Отдел продаж
Белая ромашка DEFG Аналитический отдел
Конструкция GROUP BY определяет группировку и содержит список
полей, значения которых группируются. Это осуществляется чаще всего для
выполнения операций над сгруппированными значениями: суммирования
(функция SUM()), нахождения средней арифметической (функция AVG()),
наименьшего значения (функция MIN()), наибольшего значения (функция
MAX()). Функция COUNT() используется для подсчета количества строк.
Например, SQL-инструкция,
SELECT DISTINCTROW Оплата.КодЗаказа, Sum(Оплата.СуммаОплаты) AS [Оплачено]
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »
