Программный файл: ...\Samples\Data\Comboj.qpr

В запрсое с именем COMBOJ используется база данных testdata, выполняется комбинированная выборка данных из таблиц: customer, orders, orditems. Каждая запись результата содержит поле company из таблицы customer table, поле order_date из таблицы orders, а также поле line_no из таблицы orditems; выборка задается следующим оператором SELECT-SQL:

  CopyCode imageКопировать Код
SELECT Customer.company, Orders.order_id, Orditems.line_no;
FROM testdata!customer LEFT OUTER JOIN testdata!orders;
INNER JOIN testdata!orditems ;
ON Orders.order_id = Orditems.order_id ;
ON Customer.cust_id = Orders.cust_id

Порядок выполнения объединения указанных таблиц осуществляется в той последовательности, в которой таблицы задаются в представленном операторе SQL. Сначала осуществляется объединение между таблицами Заказов (orders) и Элементами_заказов (orditems); заданное условие объединения определяет принцип объединения данных таблиц. Так как это внутреннее объединение (inner join), в подмножество выборки попадают только те записи данных, которые имеются в обоих таблицах, в соответствие с условием объединения. Полученное подмножество объединяется внешним образом (outer join) с таблицей Клиентов (customer). Так как в этом случае используется внешнее объединение, то в результируещее подмножество попадают все Клиенты, которые имеют Заказы и которые не имеют Заказов, для последник значение заказа = NULL.

Вы можете изменить параметры рассматриваемого запроса, задать фильтр для результирующего подмножества записей, порядок сортировки, или прочие параметры Запроса.

См. также