Ключевые слова all \ distinct. При указании ключевого слова all в результат запроса выводятся все строки, удовлетворяющие сформулированным условиям, тем самым разрешается включение в результат одинаковых строк (одинаковость строк определяется на уровне результата отбора, а не на уровне исходных данных). Параметр all используется по умолчанию.
Если в запросе select указывается ключевое слово distinct, то в результат выборки не будет включаться более одной повторяющейся строки. Таким образом, каждая возвращенная строка будет уникальной. Уникальность строки при этом определяется на уровне строк результата выборки, а не на уровне исходных данных. Если в результат выборки включаются два столбца, уникальность будет определяться по значениям обоих этих столбцов. В отдельности значения в первом и втором столбцах могут повторяться, но комбинация значений в обоих столбцах должна быть уникальна. Аналогичные правила действуют и в отношении большего количества столбцов.
Рассмотрим результат использования ключевых слов all и DISTINCT на Примере выборки столбцов Семестр И Отчетность из таблицы Учебный_план базы данных Сессия (рис. 4.4). Сначала выполним запрос с указанием ключевого слова all:
SELECT ALL Семестр, Отчетность FROM Учебный_план
Фрагмент результата представлен на рис. 4.4, а.
Рис. 4.4. Действие ключевых слов:
а — all; б — distinct
Теперь заменим ключевое слово all на distinct:
SELECT DISTINCT ALL Семестр, Отчетность FROM Учебный план
В этом случае результат запроса, который представлен на рис. 4.4, б — это строки, содержащие одинаковые значения в столбцах, включенные только 1 раз. Этот результат должен свидетельствовать лишь о наличии различных форм отчетности в семестрах.
Достарыңызбен бөлісу: |