Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
3
Добавлен:
15.01.2021
Размер:
227 Кб
Скачать

Предложение 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 запроса эквивалентны