Предикати ALL, DISTINCT, DISTINCTROW, TOP

Предикати ALL, DISTINCT, DISTINCTROW, TOP

Примітка.:  Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою .

Визначає записи, вибраний із запитами SQL.

Синтаксис

ВИБЕРІТЬ ПУНКТ [УСІ | ОКРЕМІ | DISTINCTROW | [Верхній n [%]]]
З таблиці

Оператор SELECT, який містить ці предикати складається з таких частин:

Частина

Опис

ALL

Передбачається, якщо ви не містить будь-який з предикати. Обробник баз даних Microsoft Access виділяє всі записи, які відповідають умові в інструкції SQL. Нижче наведено два приклади еквівалентні та повернути всі записи з таблиці «працівники»:

SELECT ALL *
FROM Employees
ORDER BY EmployeeID;
SELECT *
FROM Employees
ORDER BY EmployeeID;

DISTINCT

Не відображає записи, які містять повторюваних даних у виділених полів. Щоб бути включеними до результатів запиту, значення для кожного поля, перераховані в інструкції SELECT має бути унікальне. Наприклад, кілька працівники, наведені в таблиці працівників може мати однаковим прізвищем. Якщо два записи містять Смоленко у полі «прізвище», таку інструкцію SQL повертає лише один запис, який містить Смоленко:

SELECT DISTINCT LastName
FROM Employees;

Якщо аргумент не УНІКАЛЬНІ, цей запит повертає обидва Омельченко.

Якщо речення SELECT містить більше одного поля, поєднання значення в усіх полях повинна бути унікальною для певної запис, щоб бути включеними до результатів.

Результат запиту, який використовує УНІКАЛЬНІ не оновлюватиметься а не відображають зміни, внесені іншими користувачами.

DISTINCTROW

Пропускає дані повністю повторюваних записів, а не лише повторюваних полів. Наприклад, ви можете створити запит, який об'єднує клієнтів і замовлення таблиці в поле. Таблиця «клієнти» не містить повторюваних ідентифікатор клієнта полів, але чи таблиці «замовлення», оскільки кожен клієнт може мати багато замовлень. Наступний оператор SQL показано, як використовувати DISTINCTROW для створення списку компанії, які мають принаймні одне замовлення, але без відомостей про ці замовлення.

SELECT DISTINCTROW CompanyName
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY CompanyName;

Якщо не вказано DISTINCTROW, цей запит повертає кілька рядків для кожної організації, яка має кілька порядку.

DISTINCTROW має ефект, лише якщо вибрано поля від деяких, але не всіх, таблиць, використані в запиті. DISTINCTROW ігнорується, якщо ваш запит містить лише одну таблицю, або якщо виведено поля з усіх таблиць.

ВЕРХНІЙ n [%]

Повертає певну кількість записів, які перебувають у верхній або нижній частині діапазону, зазначеного в реченні ORDER BY. Припустімо, потрібно імена 25 найкращих учнів у класі 1994:

SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage DESC;

Якщо ви не містить речення ORDER BY, запит поверне Довільна 25 записів з учнів таблиці, які задовольняють речення WHERE.

ВЕРХНІЙ присудком не вибрати пункт однакові значення. У попередньому прикладі якщо двадцяти-п'ятий і двадцяти шостий найвищих оцінок точки середні однакові, запит поверне 26 записи.

Також можна зарезервоване слово для повернення певний відсоток від записів, які перебувають у верхній або нижній частині діапазону, зазначеного в реченні ORDER BY. Припустімо, а не верхній 25 студентів, яким нижній 10 відсотків класу:

SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage ASC;

ASC присудком визначає повернуте нижній значень. Значення, яке слід початок має бути ціле число без знака.

Початок не впливає на запит не оновлюватиметься, чи ні.

таблиця

Ім’я таблиці, з якої буде отримано записи.



Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×