Программирование >>  Неопределенные и пропущенные значения 

1 2 3 4 [ 5 ] 6 7 8 ... 14


Приведенный запрос осуществляет выборку всех значений ПОЛеЙ NAME И SURNAME ИЗ Таблицы STUDENT.

Его результатом является таблица следующего вида:

NAME

SURNAME

Иван

Иванов

Петр

Петров

Вадим

Сидоров

Борис

Кузнецов

Ольга

Зайцева

Андрей

Павлов

Павел

Котов

Артем

Лукин

Антон

Петров

Вадим

Белкин

Порядок следования столбцов в этой таблице соответствует порядку полей 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

Петров;



1 2 3 4 [ 5 ] 6 7 8 ... 14

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика