Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


2.2 Средства запроса данных языка SQL

Создав таблицу, можно записывать в нее данные, изменять их значения и удалять данные из таблицы. Предполагается, что данные, приведенные в табл. 1.1-1.5 уже введены в базу данных. Операторы, которые позволяют добавлять, модифицировать и удалить строки в таблицах будут рассмот­рены в разделе 2.3.

2.2.1 Чтение заданных столбцов из одиночной таблицы

Следующий оператор запросит (прочитает) три из пяти столбцов таб­лицы ARTIST:

SELECT Name, Nationality, BirthDate
FROM ARTIST;

Имена запрашиваемых столбцов перечисляются после ключевого слова SELECT, а имя отношения, из которого считываются данные, указываются после ключевого слова FROM. Результатом этого оператора при использовании данных из таблицы ARTIST (см. табл. 1.1) будет следующая таблица:

Miro

Spanish

1870

Kandinsky

Russian

1854

Frings

US

1700

Klee

German

1900

Moos

US

<NULL>

Tobey

US

<NULL>

Matisse

French

<NULL>

Chagall

French

<NULL>

Результатом работы оператора SELECT всегда является отношение. Этот оператор берет одно или несколько отношений, манипулирует ими определенным образом и выдает на выходе одно отношение. Даже если результатом является всего лишь одно число, это число рассматривается как отношение, имеющее одну строку и один столбец.

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

SELECT Nationality, Name, BirthDate
FROM ARTIST;

Результат работы оператора будет следующим:

Spanish

Miro

1870

Russian

Kandinsky

1854

US

Frings

1700

German

Klee

1900

US

Moos

<NULL>

US

Tobey

<NULL>

French

Matisse

<NULL>

French

Chagall

<NULL>

Следующий оператор SELECT извлекает из таблицы ARTIST только столбец Nationality:

SELECT Nationality FROM ARTIST;

Результатом будет таблица:
Spanish
Russian
US
German
US
US
French
French

Следует обратить внимание, что в последней таблице есть одинаковые строки. Согласно определению отношения, повторения строк в отноше­нии недопустимо. Однако процесс поиска и удаления таких повторений отнимает много времени. Таким образом, на практике все же приходится сталкиваться с одинаковыми строками.

Если нужно, чтобы СУБД нашла и удалила повторяющиеся строки, при запросе необходимо использовать ключевое слово DISTINCT:

SELECT DISTINCT Nationality FROM ARTIST;

Результат будет иметь вид:
Spanish
Russian
US
German
French



<< ПредыдущаяОглавлениеСледующая >>