Бази даних-20210115T104840Z-001 / Oracle_SQL_4
.pdfПредложение SELECT
в SQL Oracle
Лабораторная работа 4
SELECT
Запрос — этот команда, которой вы сообщаете СУБД, что она должна найти и показать определенную и н ф о р м а ц и ю и з б а з ы д а н н ы х
Синтаксис команды SELECT
SELECT {* | [DISTINCT | ALL]
список_выражений_выбора} [INTO список_переменных]
FROM список_спецификаций_таблиц [WHERE условие]
[[START WITH условие_спецификации_корня] CONNECT BY условие_рекурсивной_связи] [GROUP BY список_выражений_группировки [HAVING групповое_условие]]
[ORDER BY список_выражений_упорядочения];:
Вывести всю таблицу
FACULTY
SELECT FacPK, Name, Dean, Building, Fund
FROM FACULTY;
или так:
SELECT *
FROM FACULTY;
Вывести названия факультетов
SELECT Name
FROM FACULTY;
Уточнение имен столбцов:
имя_таблицы.имя_столбца
Когда в запросе используется много таблиц и разные таблицы имеют одинаковые имена столбцов
SELECT SGROUP.Num, SGROUP.Quantity
FROM SGROUP;
Исключение повторяющихся строк
Когда, Вы выводите все поля таблицы, то уверенны, что выводимые строки не будут повторяться, так как таблица не может содержать повторяющихся строк.
Однако, если выводятся не все столбцы, то значения могут повторяться
SELECT Post FROM TEACHER;
•POST
-------------
профессор
доцент
преподаватель
ассистент
ассистент
преподаватель
доцент
ассистент
доцент
ассистент
профессор
преподаватель
профессор
доцент
преподаватель
•15 строк выбрано.
SELECT DISTINCT Post
FROM TEACHER;
•POST
-------------
ассистент
доцент
преподаватель
профессор
•4 строк выбрано.
ALL – дубликаты сохранить
SELECT Post FROM TEACHER;
SELECT ALL Post FROM TEACHER;
эти 2 запроса эквивалентны