Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Формат оператора SELECT

Оператор SELECT – один из наиболее важных и самый используемый оператор SQL. Он позволяет производить выборки данных из отношений базы данных и преобразовывать к нужному виду полученные результаты. Это очень мощный оператор. При его помощи можно реализовать весьма сложные и громоздкие условия выбора данных из различных таблиц.

Оператор SELECT - средство, которое полностью абстрагировано от вопросов представления данных; все внимание при его применении сконцентрировано на проблемах доступа к данным.

Оператор SELECT имеет следующий формат:

 

SELECT [DISTINCT | ALL] {* | <значение1> [, <значение2>...]}

FROM <таблица1> [, < таблица2>...]

[WHERE <условия_поиска>]

[GROUP BY столбец [COLLATE collation}

[,столбец! [COLLATE collation]...]

[HAVING < условия_поиска >]

[UNION <onepaTop_select>]

[PLAN <план_ выполнения_запроса>]

[ORDER BY <список_столбцов>]

 

Этот формат с первого взгляда достаточно громоздок и поэтому кажется сложным. Такое впечатление при дальнейшем изучении оператора SELECT наверняка покажется Вам неверным. Поэтапно рассмотрим возможности, которые предоставляет оператор SELECT.

8.2.3. Простейший вид оператора SELECT (SELECT…FROM).

В простейшем случае оператор SELECT имеет вид:

 

SELECT {* | <значение1> [, <значение2>...]}

FROM <таблица1> [, < таблица2>...]

 

После ключевого слова FROM приводится список таблиц базы данных, из которых будет происходить выборка данных.

С точки зрения реляционной алгебры данный оператор выполняет операции проекции (см. предыдущую лекцию).

После ключевого слова SELECT приводится список значений. Каждое из них определяет столбец результирующего набора данных, возвращаемого оператором SELECT. В большинстве случаев это имена столбцов таблиц, перечисленных после слова FROM. Звездочка '*' указывает, что в результат выполнения запроса нужно включить все столбцы той или иной таблицы.

 

ПРИМЕР

 

Выдать набор данных из всех атрибутов и всех кортежей отношения Readers.

 

SELECT *

FROM Readers

 

Что эквивалентно

 

SELECT Code, FamilyName, Name, Patronymic, ReaderCardNumber,

PasportCode, Job, Post, Note

FROM Readers

 

Таблица 8.1.

Результат выполнения запроса SELECT * FROM Readers.

Code FamilyNamе Name Patronymic ReaderCardNumber PasportCode Job Post Note
  Иванов Петр Иванович     ДГУ, каф. ЭВТ Ассистент blob
  Федорец Ирина Олеговна     ДГУ, АХЧ Вахтер blob
  Ильин Иван Петрович     ДГУ, каф. физики Доцент blob
  Суренко Дмитрий Павлович     ДГУ, каф. геофизики Ст. преподава-тель blob
  Коршунова Наталья Юрьевна     ДГУ, каф.гео-информа-тики Ассистент blob
  Носенко Олег Владими-рович     ДГУ, ИКК Инженер blob
<== предыдущая лекция | следующая лекция ==>
Запись SQL-операторов | Использование предложения WHERE
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 353; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.