Объединив описанные выше методы, можно выбирать из таблицы определенные столбцы и определенные строки. Следующий оператор извлекает из таблицы 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 столбец не должен принимать ни одно из перечисленных значений.
предыдущаяследующая