Примітка.: Відомості в цій статті стосуються лише проекту Microsoft Access (ADP).
Designer Запит складається з трьох областей: області Схеми, області Сітка та області SQL.
Три області Designer запиту
-
В області Схеми відображаються таблиці, подання та вбудовані функції, які ви запитуєте. Кожен прямокутник представляє таблицю, подання або вбудовану функцію та відображає доступні стовпці даних, а також піктограми, які вказують на використання кожного стовпця в запиті. Об'єднання позначаються лініями між прямокутниками.
-
Область Сітка містить сітку, схожу на електронну таблицю, у якій можна вказати параметри, наприклад, які стовпці даних відображати, які рядки вибрати, як групувати рядки тощо.
-
В області SQL відображається інструкція SQL для запиту. Можна відредагувати інструкцію SQL, створену за допомогою Designer Query, або ввести власну інструкцію SQL. Це особливо зручно для введення інструкцій SQL, які не можна створити за допомогою областей схеми та сітки, наприклад запитів на об'єднання.
Ви можете створити запит, працюючи в будь-якій області: ви можете вказати стовпець для відображення, вибравши його в області Схеми, ввівши його в область Сітка або зробивши його частиною інструкції SQL в області SQL. Області Схеми, Сітка та SQL синхронізуються. Якщо внести зміни в одній області, інші області автоматично відобразяться в ній.
Область схеми
Огляд області схеми
В області Схеми відображається графічне відображення таблиць, подань, користувацьких функцій або підзапитів у запиті. Він також показує будь-які зв'язки об'єднання між ними.
В області Схеми можна:
-
Додавання або видалення таблиць, подань, користувацьких функцій або підзапитів і визначення стовпців даних для виводу.
-
Укажіть стовпці для впорядкування запиту.
-
Укажіть, що потрібно згрупувати рядки в наборі результатів.
-
Створення або змінення об'єднань між таблицями, поданнями, користувацькими функціями або підзапитами.
Коли ви вноситимете зміни в області Схеми, область Сітка та область SQL оновлюються відповідно до ваших змін. Наприклад, якщо вибрати стовпець для виводу в таблиці, поданні, користувацькій функції або вікні підзапиту в області Схеми, Designer Запит додасть стовпець даних до області Сітка та до інструкції SQL в області SQL.
Піктограми, прапорці та символи в області схеми
Кожна таблиця, подання, користувацька функція або підзапит відображаються в окремому вікні в області Схеми. Піктограма в рядку заголовка кожного прямокутника вказує тип об'єкта, який представляє прямокутник, як показано в таблиці нижче.
Піктограма |
Тип об'єкта |
|
Таблиця |
|
«Вигляд». |
|
Вбудована функція |
|
Підзапит (у реченні FROM) |
У кожному прямокутнику відображаються стовпці даних для таблиці, подання або користувацької функції. Поруч з іменами стовпців відображаються прапорці та символи, які вказують на використання стовпців у запиті. Підказки відображають такі відомості, як тип даних і розмір стовпців.
У таблиці нижче наведено прапорці та символи, які використовуються в прямокутнику для кожної таблиці, подання або користувацької функції.
Прапорець або символ |
Опис |
|
Визначає, чи відображається стовпець даних у наборі результатів запиту (вибірковому запиті), чи використовується в запиті на оновлення, додавання, створення таблиці або додавання значень. Виберіть стовпець, щоб додати його до результатів. Якщо вибрано (Усі стовпці), усі стовпці даних відображатимуться у виводі. Піктограма, яка використовується з прапорця, змінюється відповідно до типу запиту, який ви створюєте. Під час створення запиту на видалення не можна вибрати окремі стовпці. |
|
Указує, що стовпець даних використовується для впорядкування результатів запиту (входить до речення ORDER BY). Піктограма відображається як A-Z, якщо порядок сортування за зростанням або Z-A, якщо порядок сортування за спаданням. |
|
Указує, що стовпець даних використовується для створення згрупованого набору результатів (входить до речення GROUP BY) в агрегатному запиті. |
|
Указує, що стовпець даних додається до умови пошуку запиту (входить до речення WHERE або HAVING). |
|
Указує, що вміст стовпця даних підсумовується для виводу (включено до функції SUM, AVG або іншої агрегатної функції). |
Примітка.: Designer Query не відображатиме стовпці даних для таблиці, подання або користувацької функції, якщо ви не маєте достатніх прав доступу до неї або якщо драйвер бази даних не може повернути відомості про неї. У таких випадках Designer Query відображає лише рядок заголовка для таблиці, подання або користувацької функції.
Об'єднані таблиці в області схеми
Якщо запит передбачає об'єднання, між стовпцями даних, залученими до об'єднання, відображається лінія об'єднання. Якщо стовпці об'єднаних даних не відображаються (наприклад, таблицю, подання, користувацьку функцію або вікно підзапиту згорнуто або об'єднання включає вираз), Designer розташує лінію об'єднання в рядку заголовка прямокутника, що позначає таблицю, подання, користувацьку функцію або підзапит. У Designer Query відображається одна лінія об'єднання для кожної умови об'єднання.
Фігура піктограми посередині сполучної лінії вказує на те, як з'єднуються таблиці або структуровані об'єкти. Якщо в реченні об'єднання використовується оператор, відмінний від рівності (=), оператор відображається на піктограмі лінії об'єднання. У таблиці нижче наведено піктограми, які можна відобразити в рядку об'єднання.
Піктограма "Приєднатися до лінії" |
Опис |
|
Внутрішнє об'єднання (створюється за допомогою знака рівності). |
|
Внутрішнє об'єднання на основі оператора "більше". (Оператор, що відображається на піктограмі лінії об'єднання, відображає оператор, який використовується в об'єднанні.) |
|
Зовнішнє об'єднання, у якому будуть включені всі рядки з таблиці, представленої ліворуч, навіть якщо вони не мають збігів у пов'язаній таблиці. |
|
Зовнішнє об'єднання, в якому будуть включені всі рядки з таблиці, представленої праворуч, навіть якщо вони не мають збігів у пов'язаній таблиці. |
|
Повне зовнішнє об'єднання, у якому будуть включені всі рядки з обох таблиць, навіть якщо вони не мають збігів у пов'язаній таблиці, поданні, користувацькій функції або підзапиті. |
Піктограми в кінцях лінії об'єднання позначають тип об'єднання. У таблиці нижче перелічено типи об'єднань і піктограми, які можуть відображатися в кінцях лінії об'єднання.
Піктограма в кінцях лінії об'єднання |
Опис |
|
З'єднання "один-до-одного" |
|
Приєднання "один-до-багатьох" |
|
Designer запиту не вдалося визначити тип об'єднання |
Область сітки
Огляд області сітки
В області Сітка можна вказати параметри запиту, наприклад, які стовпці даних відображати, як упорядкувати результати, а також рядки, які потрібно вибрати, ввівши варіанти в сітці, схожій на електронну таблицю. В області сітки можна вказати:
-
Стовпці для відображення та псевдоніми імені стовпця.
-
Таблиця, до якої належить стовпець.
-
Вирази для обчислюваних стовпців.
-
Порядок сортування запиту.
-
Умови пошуку.
-
Умови групування, зокрема агрегатні функції, які використовуються для зведених звітів.
-
Нові значення запитів на оновлення або додавання значень.
-
Імена цільових стовпців для запитів на додавання.
Зміни, внесені в області Сітка, автоматично відображаються в області Схеми та SQL. Аналогічно, область Сітка оновлюється автоматично відповідно до змін, внесених в інших областях.
Відомості про стовпці області сітки
У рядках в області Сітка відображаються стовпці даних, які використовуються в запиті; стовпці в області "Сітка", щоб відобразити параметри запиту.
Конкретні відомості, які відображаються в області Сітка, залежать від типу запиту, який ви створюєте. Якщо ви створюєте вибірковий запит, область "Сітка" містить інші стовпці, ніж під час створення запиту на оновлення.
У таблиці нижче наведено стовпці сітки, які можуть відображатися в області Сітка.
Стовпець |
Тип запиту |
Опис |
Стовпець |
Усі |
Відображає ім'я стовпця даних, який використовується для запиту, або вираз для обчислюваного стовпця. Цей стовпець заблоковано, щоб він завжди відображався під час прокручування по горизонталі. |
Alias (Псевдонім) |
Вибрати, додати, оновити, Make-Table |
Указує альтернативне ім'я стовпця або ім'я, яке можна використовувати для обчислюваного стовпця. |
Таблиця |
Вибрати, додати, оновити, Make-Table |
Указує ім'я таблиці, подання, користувацької функції або підзапиту для пов'язаного стовпця даних. Цей стовпець пустий для обчислюваних стовпців. |
Вивід |
Вибрати, додати, Make-Table |
Визначає, чи відображатиметься стовпець даних у результатах запиту. Примітка.: Якщо база даних дозволяє, можна використовувати стовпець даних для сортування або пошуку речень, не відображаючи його в наборі результатів. |
Тип сортування |
Вибрати, додати |
Указує, що зв'язаний стовпець даних використовується для сортування результатів запиту та сортування за зростанням або спаданням. |
Порядок сортування |
Вибрати, додати |
Визначає пріоритет сортування для стовпців даних, які використовуються для сортування набору результатів. Коли ви змінюєте порядок сортування для стовпця даних, порядок сортування для всіх інших стовпців оновлюється відповідним чином. |
Групувати за |
Вибрати, додати, Make-Table |
Указує, що зв'язаний стовпець даних використовується для створення агрегатних запитів. Цей стовпець сітки відображається, лише якщо ви вибрали команду Групувати за в меню Знаряддя або додали речення GROUP BY до області SQL . За замовчуванням для цього стовпця встановлено значення Групувати за, а стовпець входить до речення GROUP BY. Коли ви переходите до клітинки в цьому стовпці та вибираєте агрегатну функцію, яку потрібно застосувати до пов'язаного стовпця даних, за замовчуванням отриманий вираз додається як стовпець виводу для набору результатів. |
Умови. |
Усі |
Указує умову пошуку (фільтр) для пов'язаного стовпця даних. Введіть оператор (за замовчуванням – "=") і значення, яке потрібно знайти. Текстові значення взято в одинарні лапки. Якщо пов'язаний стовпець даних входить до речення GROUP BY, введений вираз використовується для речення HAVING. Якщо ввести значення для кількох клітинок у стовпці сітки Критерії , отримані умови пошуку автоматично зв'язуються з логічною оператором AND. Щоб указати кілька виразів умови пошуку для одного стовпця бази даних (наприклад, (fname > 'A') AND (fname < 'M'), двічі додайте стовпець даних до області Сітка та введіть окремі значення в стовпці сітки Критерії для кожного екземпляра стовпця даних. |
Або... |
Усі |
Указує додатковий вираз умови пошуку для стовпця даних, зв'язаного з попередніми виразами з логічною функцією OR. Щоб додати інші стовпці сітки або ..., натисніть клавішу табуляції в крайньому правому стовпці Або ... |
на додавання; |
на додавання; |
Указує ім'я цільового стовпця даних для пов'язаного стовпця даних. Під час створення запиту на додавання запит Designer намагається зіставити джерело з відповідним цільовим стовпцем даних. Якщо запит Designer не може вибрати збіг, укажіть ім'я стовпця. |
Нове значення |
Оновлення, додавання значень |
Указує значення, яке потрібно помістити у зв'язаний стовпець. Введіть значення літерала або вираз. |
Область SQL
Огляд області SQL
В області SQL відображається інструкція SQL для поточного запиту. Коли ви створюєте запит, область SQL автоматично оновлюється та переформатується, щоб їх було легко читати.
В області SQL можна:
-
Створюйте нові запити, вводячи інструкції SQL.
-
Змініть інструкцію SQL, створену за допомогою Designer Query, залежно від настройок, які ви введете в області Схеми та Сітка.
-
Введіть інструкції, які мають перевагу функцій, характерних для Microsoft SQL Server.
Оператори в області SQL
Поточний запит можна редагувати безпосередньо в області SQL. Коли ви переходите до іншої області, Designer Query автоматично форматує оператор, а потім змінює області Схеми та Сітка відповідно до вашої інструкції.
Примітка.: Можна вводити підказки оптимізатора для інструкцій SQL, але запит Designer може переформатувати їх.
Якщо оператор не може бути представлений в області Схеми та Сітка, і якщо ці області видимі, запит Designer відображає помилку, а потім пропонує два варіанти:
-
Поверніться до області SQL і відредагуйте інструкцію.
-
Скасуйте зміни та відновіть найновішу версію інструкції SQL.
Якщо повернутися до області SQL і продовжити редагування інструкції, запит Designer затінить інші області, щоб указати, що вони більше не відображають вміст області SQL.
В області SQL також можна вводити sql-оператори, які не можна графічно представити в Designer запитів. У таких випадках Designer Query відображає таку саму поведінку, що й під час виявлення помилки– вона затінює області Схеми та Сітка, що вказує на те, що вони не відповідають поточному оператору. Ви можете й надалі редагувати інструкцію та виконувати її так само, як будь-яку інструкцію SQL.
Примітка.: Якщо ввести інструкцію SQL, але потім внести подальші зміни до запиту, змінивши області Схеми та Сітка, запит Designer перебудує та знову відтворить інструкцію SQL. У деяких випадках ця дія призводить до SQL-інструкції, побудованої інакше, ніж введена вами (хоча вона завжди дасть однакові результати). Ця різниця особливо імовірна, якщо ви працюєте з умовами пошуку, які передбачають кілька речень, пов'язаних із операторами AND і OR.