Составители:
Рубрика:
Фамилия
Иванов
Петров
…..
Фамилия {Иванов, Петров, Сидоров, Панов, Петухов, Иванова, Петрова, Сидорова,
Никитин, Мухин, Попов, Хохлов, Яковлев}.
Рис. 4.6. Список уникальных значений
DISTINCT следит за тем, чтобы значения не были продублированы в списке.
Фактически при добавлении новой строки в результирующую таблицу проверяется, не
присутствует ли подобное значение уже в рабочей таблице. Это способ избежать
избыточности
данных, но важно, что при этом можно потерять нужную информацию.
Так как если бы Вы хотели увидеть список фамилий сотрудников, а задали запрос с
DISTINCT, то потеряли бы информацию об одном из Ивановых.
DISTINCT может указываться только один раз в данном предложении SELECT.
Если вместо DISTINCT указать - ALL, то дублирование строк вывода сохранится.
Параметр ALL работает
в SELECT по умолчанию.
SELECT c DISTINCT – эквивалентен операции проекции реляционной
алгебры.
4.2. Использование фразы WHERE
Если нас интересуют из таблицы только определенные строки в данное время, то
SQL дает возможность устанавливать критерии, определяющие, какие строки будут
выбраны для вывода. Это делается с помощью фразы WHERE, точнее, с помощью
предикатов которые указываются в этой фразе.
Фраза WHERE (где) - предложения команды SELECT позволяет Вам
устанавливать предикаты, условие которых может быть
или верным или неверным для
любой строки таблицы. Команда извлекает только те строки из таблицы, для которой
такое утверждение верно. Например, предположим, необходимо увидеть Оклады
сотрудников, находящихся на должностях Доцент. Вы можете ввести такую команду:
Страницы
- « первая
- ‹ предыдущая
- …
- 75
- 76
- 77
- 78
- 79
- …
- следующая ›
- последняя »
