Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 90 стр.

UptoLike

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

90
4. ФОРМИРОВАНИЕ СЛОЖНЫХ SQL-ЗАПРОСОВ
4.1. Соединение таблиц
Соединениеэто вывод связанной информации из нескольких таблиц или
запросов в виде одного логического набора данных. В операции соединения
проявляется одна из наиболее важных особенностей запросов SQL – способ-
ность определять связи между многочисленными таблицами и выводить ин-
формацию из них с учётом этих связей. Именно эта операция придаёт гибкость
и лёгкость языку
SQL.
Соединяемые таблицы перечисляются через запятую в предложении
FROM оператора SELECT. Правила соединения таблиц задаются в предложении
WHERE запроса SELECT с помощью специального условия соединения.
Существует несколько видов операции соединения:
CROSS JOIN перекрестное соединение;
INNER JOIN внутреннее соединение, используется по умолчанию;
LEFT JOIN [OUTER]левое внешнее соединение;
RIGHT JOIN [OUTER]правое внешнее соединение;
FULL JOIN [OUTER] полное внешнее соединение.
Внешние соединения поддерживаются стандартом ANSI-92 и содержат
зарезервированное слово
JOIN. Внутренние соединения (или просто соедине-
ния) могут записываться как без использования этого слова (стандарт ANSI-89),
так и с использованием слова
JOIN (стандарт ANSI-92).
При использовании стандарта ANSI 92 условия соединения записываются
в предложении
FROM по формату:
FROM имя_таблицы_1 {INNER|LEFT|RIGHT}
JOIN имя_таблицы_2
ON условие_соединения
При формировании запроса придерживаются следующих правил:
слева и справа от зарезервированного слова
JOIN указывают соеди-
няемые таблицы;
       4. ФОРМИРОВАНИЕ СЛОЖНЫХ SQL-ЗАПРОСОВ


                          4.1. Соединение таблиц
     Соединение – это вывод связанной информации из нескольких таблиц или
запросов в виде одного логического набора данных. В операции соединения
проявляется одна из наиболее важных особенностей запросов SQL – способ-
ность определять связи между многочисленными таблицами и выводить ин-
формацию из них с учётом этих связей. Именно эта операция придаёт гибкость
и лёгкость языку SQL.
     Соединяемые таблицы перечисляются через запятую в предложении
FROM оператора SELECT. Правила соединения таблиц задаются в предложении
WHERE запроса SELECT с помощью специального условия соединения.
     Существует несколько видов операции соединения:
     CROSS JOIN – перекрестное соединение;
     INNER JOIN – внутреннее соединение, используется по умолчанию;
     LEFT JOIN [OUTER] – левое внешнее соединение;
     RIGHT JOIN [OUTER] – правое внешнее соединение;
     FULL JOIN [OUTER] – полное внешнее соединение.
     Внешние соединения поддерживаются стандартом ANSI-92 и содержат
зарезервированное слово JOIN. Внутренние соединения (или просто соедине-
ния) могут записываться как без использования этого слова (стандарт ANSI-89),
так и с использованием слова JOIN (стандарт ANSI-92).
     При использовании стандарта ANSI 92 условия соединения записываются
в предложении FROM по формату:
FROM имя_таблицы_1 {INNER|LEFT|RIGHT}
JOIN имя_таблицы_2
ON условие_соединения
     При формировании запроса придерживаются следующих правил:
     – слева и справа от зарезервированного слова JOIN указывают соеди-
        няемые таблицы;

                                     90