Сопротивление материалов выполнение курсовой Инженерная графика выполнение сборочного чертежа История искусства Курс лекций по физике Примеры решения задач Реляционные базы данных
Искусство эпохи Средневековья Западная Европа Архитектура Скульптура Живопись Франция Италия Англия Германия Россия Искусство Этрусков древнеегипетская цивилизация Проторенессансом Романское искусство Готическое искусство Византия

Основные понятия и способы применения SQL - в примерах и задачах

Выборка данных (оператор SELECT)

Простейшие SELECT-запросы

Еще раз обратим внимание на то, что получаемые в результате SQL-запроса таблицы не в полной мере отвечают определению реляционного отношения. В частности, в них могут оказаться кортежи (строки) с одинаковыми значениями атрибутов.

Например, запрос «Получить список названий городов, где проживают студенты, сведения о которых находятся в таблице STUDENT», можно записать в следующем виде.

SELECT CITY FROM STUDENT;

Его результатом будет таблица:

CITY Орел Курск Москва Брянск Липецк Воронеж Белгород Воронеж

NULL

Воронеж

Видно, что в таблице встречаются одинаковые строки (вы­делены жирным шрифтом).

Для исключения из результата SELECT-запроса повторяющих­ся записей используется ключевое слово DISTINCT (отличный). Если запрос SELECT извлекает множество полей, то DISTINCT ис­ключает дубликаты строк, в которых значения всех выбранных полей идентичны.

Предыдущий запрос можно записать в следующем виде.

SELECT DISTINCT CITY

FROM STUDENT;

В результате получим таблицу, в которой дубликаты строк исключены.


CITY

Орел

Курск

Москва

Брянск

Липецк

Воронеж

Белгород


Ключевое слово ALL (все), в отличие от DISTINCT, оказывает противоположное действие, то есть при его использовании повторяющиеся строки включаются в состав выходных данных. Режим, задаваемый ключевым словом ALL, действует по умол­чанию, поэтому в реальных запросах для этих целей оно прак­тически не используется.

Использование в операторе SELECT предложения, опред­ляемого ключевым словом WHERE (где), позволяет задавать вы­ражение условия (предикат), принимающее значение истина или ложь для значений полей строк таблиц, к которым обраща­ется оператор SELECT. Предложение WHERE определяет, какие строки указанных таблиц должны быть выбраны. В таблицу, яв­ляющуюся результатом запроса, включаются только те строки, для которых условие (предикат), указанное в предложении WHERE, принимает значение истина.

Древнерусское искусство Зодчество.