Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Инструкция select . . . INTO (запрос на создание таблицы)



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

Синтаксис:

SELECT [All | DISTINCT | DISTINCTROW | TOP число

[PERCENT]] список-выбора INTO имя-нов ой-таблицы

[IN <спецификация-источника-данных>] FROM {{ имя-таблицы [[ AS ] псевдоним ] |

имя-запроса-на-выборку [[ AS ] псевдоним ]} | ктаблица-объединения^,... [ IN <спецификация-источника-данных>] [ WHERE условие-отбора] [GROUP BY имя-столбца,... ] [ HAVING условие-отбора] [ UNION [ALL ] инструкция-выбора] [ ORDER BY {имя-столбца [ ASC | DESC ]},... | IN <"имя-б азы-данных-ист очника"> <[строка-подключения

-ис т о чника -да иных ] > [ WITH

OWNERACCESS OPTION ];

где список-выбора есть

{* | {выражение [ AS имя-столбца-выходной-таблицы] |

имя-таблицы. * |

имя-запроса. * | псевдоним. *},...}

а <таблица-обьединения> есть

({имя-таблицы [[ AS ] псевдоним ] |

имя-запроса-на-выборку [[ AS ] псевдоним ] \

<та блица -объ единения>} { INNER | LEFT | RIGHT} JOIN {имя-таблицы [[ AS ] псевдоним ] \имя-запроса-на-выборку [[ AS ] псевдоним ] | <таблица-объединения>} ON <условие-объединения>)

Пояснения: Инструкция SELECT... INTO создает новую таблицу с именем имя-новой-таблицы. Если таблица с таким именем уже существует, то Access спрашивает пользователя, нужно ли удалить существующую таблицу перед созданием новой. Столбцы новой таблицы наследуют характеристики типов данных тех столбцов, которые содержатся в списке выбора.

При задании имен столбцов в списке выбора, предложении WHERE и в подчиненных предложениях вместо полных имен таблиц или запросов можно использовать их псевдонимы. Псевдоним обязателен при объединении таблицы или запроса с самим собой, чтобы указать, на какую копию таблицы или запроса вы ссылаетесь в списке выбора, условии объединения или условии отбора. Если имя таблицы или запроса совпадает с зарезервированным словом языка SQL (например, Order), то его следует заключить в квадратные скобки.

Когда вы перечисляете несколько таблиц или запросов и не указываете условия объединения, то в качестве источника данных используется декартово (прямое) произведение всех таблиц. Например, FROM Table A, TableB заставляет Access считать областью поиска все строки из таблицы ТаЫеА, присоединенные к каждой из строк таблицы TableB. В этом случае число логических записей, обрабатываемых Access, будет равняться числу строк в таблице ТаЫеА, умно­женному на число строк в таблице TableB. В качестве результата Access возвратит записи, для которых условия отбора, определенные в предложениях WHERE и HAVING, примут значение Истина.

С помощью предикатов ALL, DISTINCT, DISTINCTROW, TOP n или TOP n PERCENT вы можете определить, какие строки Access должен включить в выходной набор записей. Предикат ALL включает все строки, которые удовлет­воряют условиям отбора, в том числе и строки, которые могут оказаться дубликатами. Предикат DISTINCT требует, чтобы Access возвратил только строки, отличающиеся от всех остальных. Набор записей запроса, который использует предикат ALL или DISTINCT, является не обновляемым (вы не можете изменять значения полей).

DISTINCTROW (по умолчанию) требует, чтобы Access возвратил только такие строки, в которых конкатенация первичных ключей из всех таблиц, участвую­щих в формировании выходных столбцов, является уникальной. В зависимости от того, какие столбцы представлены в наборе записей запроса, вы иногда можете увидеть повторяющиеся строки, однако каждая строка в выходной таблице извлечена из уникальной (DISTINCT) комбинации строк (ROWS) базовых таблиц. Если вы хотите, чтобы результирующий набор содержал только первые п или первые п процентов (PERCENT) записей, используйте предикат ТОР п или TOP n PERCENT. Если вы используете ключевое слово PERCENT.

Пример № 23. Создайте таблицу Успеваемость за второй семестр на основе таблицы Академическая справка. После выполнения запроса просмотрите созданную таблицу.





Дата публикования: 2015-01-10; Прочитано: 256 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...