Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Объединение таблиц в один набор данных [D6, MSSQL]


Jaxtor ©   (2003-12-10 11:47:00) 

Подскажите, если нетрудно, как сделав SQL запросы к нескольким
таблицам результат получить в одном наборе данных?
Каждый из запросов (друг с другом несвязанных) содержит одну запись и нужно просто
объединить поля в один набор данных?


Jaxtor   (2003-12-10 12:29:00) [1]

>Johnmen © (10.12.03 12:09) [12]

Это было то, что нужно!
И не каких там UNION....
Спасибо, Johnmen!


Vlad   (2003-12-10 12:12:00) [2]


> Johnmen © (10.12.03 12:09) [12]

Ну да, недоглядел :-)


Sandman25   (2003-12-10 12:10:00) [3]

А в чем проблема?
select t1.f1, t2.f2, t3.f3
from t1, t2, t3
where t1.id = 12
and t2.id2 = 29
and t3.id = 48


Johnmen   (2003-12-10 12:09:00) [4]

>Vlad © (10.12.03 12:05)
>...where <условие связи между таблицами>

>Каждый из запросов (друг с другом несвязанных)

:)

>Jaxtor ©

SELECT A, (SELECT B ...), (SELECT C ...)
FROM Table с одной записью


Ega23   (2003-12-10 12:08:00) [5]

Дык JOIN тебе вроде как нужен, если я задачу правильно понял


Jaxtor   (2003-12-10 12:07:00) [6]

>Vlad © (10.12.03 12:05) [9]
В том то и дело, что таблицы друг с другом не связаны:)

См. Jaxtor © (10.12.03 11:47)


Vlad   (2003-12-10 12:05:00) [7]

SELECT table1.field1, table2.field2 from table1, table2 where <условие связи между таблицами> ...


Jaxtor   (2003-12-10 12:00:00) [8]

Речь идет о том чтобы сделать такую вещь:


SELECT field1 from table1 where ..... (1 row)

SELECT field2 from table2 where ..... (1 row)


Должно быть:

field1, field2 (1 row)


DenK_vrtz   (2003-12-10 11:57:00) [9]

>Jaxtor © (10.12.03 11:52) [5]
>Об Union я думал, но мне казалось, что он
нужен для объединения записей(!), а не полей, как мне нужно.

тогда как быть с этим?

>Каждый из запросов (друг с другом несвязанных)...

хотим получить декартово произведение?


Жук   (2003-12-10 11:55:00) [10]

2 Автор
Тогда не очень понятна задача.
М.б.
> paul_k © (10.12.03 11:51) [3]
?


DenK_vrtz   (2003-12-10 11:52:00) [11]

>Жук ©

:)


Jaxtor   (2003-12-10 11:52:00) [12]

>Жук © (10.12.03 11:49) [1]
Ладно, попробую. Об Union я думал, но мне казалось, что он
нужен для объединения записей(!), а не полей, как мне нужно.


DenK_vrtz   (2003-12-10 11:51:00) [13]

select поле_1 from table1
union (all)
select поле_2 from table2

где поле_1, поле_2 поля одного типа и одной размерности


paul_k   (2003-12-10 11:51:00) [14]

select from (select ....) as t1, (select .... )as t2
where t1.td = t2.t1_id

или посмотреть на create view


Жук   (2003-12-10 11:49:00) [15]

union


Наверх

Титульная страница Поиск, карта сайта Написать письмо