Базы данных

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

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

SELECT Name,  Nationality

FROM ARTIST

WHERE  Nationality = 'French';

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

Matisse          French

Chagall          French

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

SELECT Name, Nationality

FROM ARTIST

WHERE  Nationality IN ('Russian', 'German');

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

Kandinsky     Russian Klee               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 столбец не должен принимать ни одно из перечисленных значений.

предыдущаяследующая