Использование ключевого слова DISTINCT
Выполните следующий оператор: SELECT PR_NAME2 AS "Имя" FROM PERSON Вы получите список из имен, среди которых есть много повторяющихся. ЗАМЕЧАНИЕ Это, кстати, один из примеров нарушения принципов реляционной алгебры. Результатом выборки данных из таблицы базы данных (из отношения, в терминах реляционной алгебры) должно быть также отношение. Однако то, что мы получили, отношением не является, потому что содержит и одинаковые строки. Чтобы убрать ненужные нам повторы, необходимо в оператор ввести ключевое слово DISTINCT (заодно упорядочим вывод по имени):[11] SELECT DISTINCT PR_NAME2 AS "Имя" FROM PERSON ORDER BY PR_NAME2; Теперь мы получим список из 62 имен, среди которых не будет повторяющихся.
Листинг 6. Список всех имен (без повторов)
Предложение WHERE Предложение WHERE позволяет задать условие, на основании которого строки таблицы будут попадать в результирующий набор данных. Строка помещается в выходной набор данных, если она удовлетворяет указанному, подчас довольно сложному, условию. При отсутствии этого предложения в выходной набор данных помещаются все строки исходной таблицы (таблиц).
Следует отдавать себе отчет, что выражение в предложении WHERE является логическим выражением, возвращающим истинностное значение TRUE, FALSE или UNKNOWN. В выборку будут попадать только те записи таблицы, для которых это выражение дает истинный результат (TRUE). Соответственно, к выражению применимы все законы исчисления высказываний. На практике чаще всего используется закон де Моргана, про который далее мы скажем несколько слов. Надо еще помнить, что операции сравнения, в которых принимают участие пустые значения (NULL), никогда не дают истинного значения Для таких столбцов дополнительно следует также использовать проверку типа IS NULL или IS NOT NULL. Вся мощь оператора SELECT в реляционных базах данных проявляется в первую очередь в предложении WHERE. Из большого, а временами очень большого количества исходных данных оператор позволяет выбрать релевантный (то есть соответствующий потребностям пользователя) объем данных.
Читайте также: B) Прочитайте текст, обращая внимание на терминологию. Приведите русские эквиваленты выделенным терминам, при необходимости воспользуйтесь специальным словарем. Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|