Компьютерные технологии в коммерческой деятельности. Богомолов О.Д. - 28 стр.

UptoLike

Составители: 

28
FROM Партнеры LEFT JOIN Проекты ON Партнеры.КодКлиента= Проекты.КодКлиента
получим таблицу:
Код
Кли-
ента
НазваниеКомпании Код
Про-
екта
Название
Проекта
ОписаниеПроекта Код
Клиента
1 Белая ромашка 1 ABC Отдел продаж 1
1 Белая ромашка 2 DEFG Аналитический отдел 1
2 Ленивые пельмени 3 HIJK Архив 2
2 Ленивые пельмени
4 KLMN Отдел продаж 2
3 ОАО "Тайга"
3
На практике широко используются вложенные конструкции INNER JOIN
в разделе FROM. Например, для получения данных о затратах по проектам
полученную результирующую таблицу следует соединить с таблицей Затраты:
FROM (Партнеры INNER JOIN Проекты ON Партнеры.КодКлиента= Проекты.КодКлиента)
INNER JOIN Затраты ON Проекты.КодПроекта= Затраты. КодПроекта
Язык запросов на поиск, обработку и выдачу информации (Data Query
Language) в SQL состоит из оператора SELECT.
Упрощенный синтаксис оператора SELECT [8]:
SELECT [ALL|DISTINCT] <Список полей>
FROM <Список таблиц>
[WHERE <Предикатусловие выборки>]
[GROUP BY <Список полей, по которым выполняется группировка>]
[HAVING <Предикатусловие для группы>]
[ORDER BY <Список полей, по которым выполняется сортировка>]
Разделы SELECT и FROM являются обязательными, а WHERE, GROUP
BY, HAVING, ORDER BY – дополнительными. Предикат
ALL определяет
включение в результирующую таблицу всех строк, удовлетворяющих условию
выборки (в том числе одинаковых), а DISTINCT – различных. Заметим, что
исключение дублирования строк во всех случаях обеспечивается группировкой.
Список таблиц из раздела FROM может включать таблицу, полученную в
результате выполнения вложенных операций INNER JOIN, LEFT JOIN и
RIGHT JOIN, а также любые таблицы и запросы из соответствующего состава