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

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


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

Объединив описанные выше методы, можно выбирать из таблицы опре­деленные столбцы и определенные строки. Следующий оператор извлека­ет из таблицы ARTIST столбцы Name и Nationality сотрудников француз­ской национальности:

SELECT Name, Nationality FROM ARTIST
WHERE Nationality = 'French';

Этот запрос выдаст следующую таблицу:

Еще одна форма предложения WHERE предполагает задания списка значений, которые может иметь столбец. Это делается с помощью ключе­вого слова IN:

SELECT Name, Nationality
FROM ARTIST
WHERE Nationality IN ('Russian', 'German');

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

Строка исходного отношения войдет в результирующую таблицу, если ее столбец Nationality имеет значение 'Russian' или 'German'.

Чтобы выбрать строки, у которых столбец Nationality не равен ни од­ному из этих значений, используйте ключевое слово NOT IN:

SELECT Name, Nationality
FROM ARTIST
WHERE Nationality NOT IN ('Russian', 'German');

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

Miro

Spanish

Frings

US

Moos

US

Tobey

US

Matisse

French

Chagall

French

Обратите внимание на принципиальное различие между ключевыми словами IN и NOT IN. При использовании IN столбец может иметь любое из значений, указанных в списке. При использовании NOT IN столбец не должен принимать ни одно из перечисленных значений.

 



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