Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Union  [new]
Dmitry from Roslavl
Member

Откуда:
Сообщений: 5
Delphi7:ADOQuery and SQL Server 2000.
Есть три таблицы: 2- справочники, одна объединяет сведения из них по внешним ключам.
Надо составить запрос по объединению данных для отображения вместо ссылок на справочники данных из них, использую union. Проблема: не получается объединить три таблицы в одном запросе. Перебрал много вариантов, но итог нулевой.
Можно, наверное, использовать два запроса, т.е. объединить сначала 2 таблицы, а затем результат с 3-ей. Но если есть вариант с
объединением 3 таблиц в одном запросе, было бы просто замечательно. Заранее спасибо.
17 май 05, 14:20    [1547711]     Ответить | Цитировать Сообщить модератору
 Re: Union  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
Тебе наверно надо соединение, а не объединение.
17 май 05, 14:22    [1547726]     Ответить | Цитировать Сообщить модератору
 Re: Union  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
Похоже нужно два соединения и один UNION. Маловато информации для ответа на вопрос
17 май 05, 14:26    [1547749]     Ответить | Цитировать Сообщить модератору
 Re: Union  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Насчет делфи сказать ни чего не могу.

А стандартно:

create table a(id int, f int)
create table b(id int, f int)
create table c(a_id int, b_id int)

select a.f, b.f
from c
inner join a on a_id = a.id
inner join b on d_id = b.id

--
WBR, Roman S. Golubin
17 май 05, 14:27    [1547756]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить