Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otveti / 3.doc
Скачиваний:
13
Добавлен:
16.12.2013
Размер:
147.84 Кб
Скачать

26. Запросы я» модификацию таблиц. Кояспгпошя на удаление и добавление записей.

Запрос на удаление: запрос на изменение, с помощью которого из одной илн нескольких таблиц удаляются записи, удовлетворяющие определенным условиям отоора. Запросы на удаление являются удобным средством автоматического удаления целого набора записей. Пример. Запрос на удаление ш таблицы Проекты всех записей о проектах, напечатанных s 1998 голу. 1. В окне базы данных щелкните на кнопке Таблицы и выделите таблицу Проекты. 1. На панели инструментов раскройте список кнопки Новый объект и выберите пункт Запрос. 3. Щелкните на кнопке ОК в диалоговом окне Новый запрос, чтобы открыть окно конструктора запроса, в котором уже будет находиться таблица Проекты. 4. Выберите команду ЗапрооУдапение. 5. В списке полей в верхней части окна выберите поле ДатаНачапаПроехта и перетащите его в первый столбец бланка запроса. 6. В том же столбце в строке Условие отбора введите значение "98. 7. Щелкните на кнопке ЗапусХ' на панели инструментов и в ответ на предложение удалить записи щелкните на кнопке Да. Запросы на добавление: позволяют скопировать данные из одной таблицы в другую не прибегая к помощи буфера обмена. Для создания запроса на добавление нужно: 1. на вкладке «Запросы» щелкнуть «Создать» и выбрать режим Конструктор. Появится окно Добавление таблицы. Выбрать из списка, добавить. 2. В режиме Конструктора на панели инструментов находится Тип залоога>До6эаление>И«га таблицы, которую необходимо вставить. 4. Надо задать поля, которые будут добавляться в таблицу. Если надо добавлять не все поля, тогда каждое необходимое имя поля нужно переносить в бланк запроса отдельно.

27. Подчиненные запросы. Запрос с конструкцией Exists. Примеры.

Запросы с предикатом Exists, который проверяет и возвращает в подчиненный запрос какие-либо записи. Значение оператора сравнения будет true, если подчиненный запрос возвратил хотя бы 1 строку. 1. В окне базы данных выберите Запросы в списке Объекты, выберите главный запрос, который следует открыть, и нажмите кнопку Конструктор на панели инструментов окна базы данных. 2. В столбец Столбец первой пустой строки в области Сетка введите ключевое слово EXISTS, за которым следует подчиненный запрос в круглых скобки. 3. В столбец Условие строки, содержащей подчиненный запрос, введите TRUE, FALSE, =TRUE или =FALSE. Ввод FALSE или =FALSE приведет к созданию запроса NOT EXISTS. Примечание. Чтобы создать запрос NOT EXISTS, необходимо создать запрос EXISTS, как было описано ранее, и ввести в столбец «Условие» значение FALSE. Если в область сетки ввести ключевые слова NOT EXISTS, конструктор запросов выдает сообщение об ошибке. Пример. Where Exists (Select * From tab2 Where Tabl.kgor-tabZ.sgor).

28. Подчиненные запросы с конструкцией any/some/all Примеры.

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

предикаты anyjsomejall.

-вьшесгн информацию о клиентах, не сделавших выплаты:

SELECT*

FROM TAB 1

WHERE KOD о ALL(SELECT KOD FROM TAB2);

Я. Статистические функцнн DSUM.PAVGJ)MAX.PMra к их примякяие в lanpocai ц модули.

Статистические функции - это функции, которые позволяют вычислять такие значения, как максимум/минимум, сумма, среднее арифметическое, количество, а также первое и

последнее значение по всей таблице, (dsum, davg, dmax, dmin, dcourtt). Это D -функции («поле или выражение»; «таблица или запрос»; «логическое выражение»)

1 параметр 2 параметр 3 параметр

В конструкторе запроса параметр может отсутствовать. 3 параметр если присутствует, то определяет условие отбора записей и означает, что вычисление осуществляется не по всем записям, а только по тем. которые удовлетворяют заданным условиям. Если условий несколько, они объединяются с помощью логических операторов or или and D-функции могут использоваться как в качестве вычисляемых полей, так и в качестве условий вывода. Dcount("*";"tabl";okl between 500 and 100) - вычисляет шл-во записей, удовлетворяющих условию.

Соседние файлы в папке otveti