Выбирает данные из одной или нескольких таблиц или представлений. Может использоваться как оператор или как подзапрос в другом операторе.
img src="oracle_pr53.gif" border=0 WIDTH=500 HEIGHT=82>
img src="oracle_pr54.gif" border=0 WIDTH=500 HEIGHT=132>
img src="oracle_pr55.gif" border=0 WIDTH=500 HEIGHT=134>
img src="oracle_pr56.gif" border=0 WIDTH=500 HEIGHT=155>
Select_list::=
table_list::=
update_list::=
Пример 1: Лучшим примером, иллюстрирующим работу оператора SELECT, является юмористический пример "Как программист SQL охотится на слонов". Дано: Слон живет в Африке. Задача: Что надо сделать чтобы найти слона? Метод решения: Программист SQL делает SELECT. SELECT "СЛОН" FROM AFRICA; Итог: Все африканские слоны найдены.
Проиллюстрируем использование оператора SELECT на нескольких примерах.
Пример 2: Показать всех врачей заведенных в БД (см. рис.10). SELECT * FROM doctors ORDER BY dc_name;
Результат: все записи из таблицы DOCTORS отсортированные по полю dc_name по алфавиту.
Пример 3. Показать всех врачей с кодом специальности равным 111.
SELECT dc_name FROM doctors WHERE dc_speciality_nnn = 111 ORDER BY dc_name;
Пример 4. Показать всех врачей с кодом специальности равным 111 или 112.
SELECT dc_name FROM doctors WHERE dc_speciality_nnn = 111 OR dc_speciality_nnn = 112 ORDER BY dc_name;
2-ой способ
SELECT dc_name FROM doctors WHERE dc_speciality_nnn in (111, 112) ORDER BY dc_name;