
- •Языки манипулирования данными в субд. Операторы языка sql
- •2. Обновление данных в sql(insert, update, delete).
- •6.Язык описания данных субд, основные операторы.
- •7. Типы данных sql.
- •8.Исключение дублирования данных в реляционных субд.
- •9. Исключение дублирования данных в реляционных субд. Фраза distinct в операторе select sql
- •10.Средства защиты данных в sql. ( Представления и санкционирование доступа).
- •11.Модули в Access. Создание и работа с ними.
- •12. Нормализация отношений. Типы нормальных форм.
- •13. Операторы обновления данных sql.
- •14.Подсхемы пользователя как способ защиты данных и их реализация в sql.
- •15.Средства sql для создания и модификации отношений.
- •16. Запросы в Access и их построение – однотабличные и многотабличные запросы.
- •17.Оператор select при работе с несколькими таблицами. Реализация теоретико-множественных операция в sql.
- •Into Перспектива
- •18.Словарь данных и его функции в субд.
- •19. Перекрестный запрос в Access.
- •20. Свойства целостности, достижимости и безопасности данных.
- •21.Теоретико-множественные операции над отношениями.
- •22.Оператор select при работе с одной таблицей.
- •Into Перспектива
- •23. Реляционные субд – основные определения (атрибуты, домены, схемы, отношения)
- •24.Три уровня схем данных. Реализация схем пользователя в sql.
- •25.Концептуальная схема и правила ее построения.
17.Оператор select при работе с несколькими таблицами. Реализация теоретико-множественных операция в sql.
SELECT - Извлекает строки из одной или нескольких таблиц
В упрощенном виде важнейший оператор SELECT имеет следующий формат:
SELECT [ ALL\DISTINCT] <списокданных>
FROM<список таблиц >
[HERE<условие выбора>]
[GROUPBY<имя столбца> [, <имя столбца>]...]
[HAVING<условие поиска>]
[ORDERBY<спецификация сортировки>[,<спецификация сортировки>]...]
Оператор SELECT позволяет выполнять выборку и вычисления над данными одной или нескольких таблиц. Результатом выполнения оператора является ответная таблица, которая может иметь (ALL) или не иметь (DISTINCT) повторяющиеся строки.
- Операция GROUPBY производит группировку всех полей списка SELECT.
SELECT Здание.[Код здания], Здание.[Дата начала], Назначение.[Код работника]
Into Перспектива
FROM Здание INNER JOIN Назначение ON Здание.[Код здания] = Назначение.[Код здания]
WHERE (((Здание.[Дата начала])>=#1/1/2002#));
Приведенный запрос состоит из инструкции SELECT Список_полейINTO новая_таблицас параметрами FROM, WHERE и операции INNERJOIN.
Инструкция SELECT… INTO определяет поля, которые должны быть извлечены и вставлены в новую таблицу
Параметр FROM указывает, какие таблицы содержат данные поля, приведенные в инструкции SELECT… INTO.
Параметр WHERE определяет, какие записи таблиц, указанные в списке FROM, появятся в результирующем наборе данного запроса.
Операция INNERJOIN создает специальное объединение таблиц.
Традиционные операции над множествами - это объединение, пересечение, разность и декартово произведение.
Это можно реализовать с помощью операции FROM (таблицы, представления, подзапросы). Кроме того, можно использовать еще одну явную операцию соединения:
SELECT t1.tabel1,t2.table2
FROM t1 CROSS JOIN t2
При декартовом произведении каждая строка из одной таблицы соединяется с каждой строкой второй таблицы. В результате количество строк результирующего набора равно произведению количества строк операндов декартова произведения.Декартовое произведение является промежуточным результатом выполнения операции горизонтальной проекции (выборки) при наличии в операторе SELECT предложения WHERE.
Для объединения запросов используется служебное слово UNION:
<запрос 1> UNION [ALL] <запрос 2>
Оператор UNION объединяет выходные строки каждого из запросов в один результирующий набор. Если определен параметр ALL, то сохраняются все дубликаты выходных строк, в противном случае в результирующем наборе остаются только уникальные строки.В стандарте языка SQL имеются предложения оператора SELECT для выполнения операций пересечения и разности запросов. Этими предложениями являются INTERSECT(пересечение) и EXCEPT (разность), которые работают аналогично предложению UNION. В результирующий набор попадают только те строки, которые присутствуют в обоих запросах (INTERSECT) или только те строки первого запроса, которые отсутствуют во втором (EXCEPT).