Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

Объединение таблиц в один набор данных   Найти похожие ветки 

 
Jaxtor ©   (2003-12-10 11:47) [0]

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


 
Жук ©   (2003-12-10 11:49) [1]

union


 
DenK_vrtz ©   (2003-12-10 11:51) [2]

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

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


 
paul_k ©   (2003-12-10 11:51) [3]

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

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


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

>Жук ©

:)


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

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


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

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


 
DenK_vrtz ©   (2003-12-10 11:57) [7]

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

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

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

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


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

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


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

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


Должно быть:

field1, field2 (1 row)


 
Vlad ©   (2003-12-10 12:05) [9]

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


 
Jaxtor ©   (2003-12-10 12:07) [10]

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

См. Jaxtor © (10.12.03 11:47)


 
Ega23 ©   (2003-12-10 12:08) [11]

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


 
Johnmen ©   (2003-12-10 12:09) [12]

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

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

:)

>Jaxtor ©

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


 
Sandman25 ©   (2003-12-10 12:10) [13]

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


 
Vlad ©   (2003-12-10 12:12) [14]


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

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


 
Jaxtor ©   (2003-12-10 12:29) [15]

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

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



Страницы: 1 вся ветка

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-11928
NneRreaLl
2003-12-20 22:27
2004.01.05
насчёт файлов


4-12192
Joye
2003-11-05 10:45
2004.01.05
Запрет открытия дверцы CD-ROM


1-11906
DDA
2003-12-21 22:08
2004.01.05
Сжатые файлы


1-11976
Intro
2003-12-17 23:19
2004.01.05
SaveDialog - как сним боротся?


3-11784
Allex
2003-12-09 16:28
2004.01.05
DecisionCube