|
Программирование >> Неопределенные и пропущенные значения
Приведенный запрос осуществляет выборку всех значений ПОЛеЙ NAME И SURNAME ИЗ Таблицы STUDENT. Его результатом является таблица следующего вида:
Порядок следования столбцов в этой таблице соответствует порядку полей NAME и SURNAME, указанному в запросе, а не их порядку во входной таблице STUDENT. Если необходимо вхвести значения всех, столбцов таблицах, то можно вместо перечисления их имен использовать символ * (звездочка). SELECT * FROM STUDENT; В данном случае результатом выполнения запроса будет вся таблица STUDENT. Еще раз обратим внимание на то, что получаемые в результате SQL-запроса таблицах не в полной мере отвечают определению реляционного отношения. В частности, в них могут оказаться кортежи (строки) с одинаковыми значениями атрибутов. Видно, что в таблице встречаются одинаковые строки (выделены жирным шрифтом). Для исключения из результата SELECT-запроса повторяющихся записей используется ключевое слово DISTINCT (отличный). Если запрос SELECT извлекает множество полей, то DISTINCT исключает дубликате! строк, в которхх значения всех выбраннхх полей идентичны. Предыдущий запрос можно записать в следующем виде. SELECT DISTINCT CITY FROM STUDENT; В результате получим таблицу, в которой дубликаты строк исключены. Например, запрос Получить список названий городов, где проживают студенты, сведения о которхх находятся в таблице STUDENT , можно записать в следующем виде. SELECT CITY FROM STUDENT; Его результатом будет таблица: CITY Орел Курск Москва Брянск Липецк Воронеж Белгород Воронеж NULL Воронеж CITY Орел Курск Москва Брянск Липецк Воронеж Белгород NULL Ключевое слово ALL (все), в отличие от DISTINCT, оказывает противоположное действие, то есть при его использовании повторяющиеся строки включаются в состав выходнхх даннхх. Режим, задаваемхй ключевым словом ALL, действует по умолчанию, поэтому в реальных запросах для этих целей оно практически не используется. Использование в операторе SELECT предложения, определяемого ключевым словом WHERE (где), позволяет задавать выражение условия (предикат), принимающее значение истина или ложь для значений полей строк таблиц, к которым обращается оператор SELECT. Предложение WHERE определяет, какие строки указанных таблиц должны быть выбраны. В таблицу, являющуюся результатом запроса, включаются только те строки, для которых условие (предикат), указанное в предложении WHERE, принимает значение истина. Пример Написать запрос, выполняющий выборку имен (NAME) всех студентов с фамилией (SURNAME) Петров, сведения о которхх находятся в таблице STUDENT. SELECT SURNAME, FROM STUDENT WHERE SURNAME NAME Петров;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |