![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
объединение наборов данных
RUu © (2010-12-23 13:06:00)Если имеются 2 набора данных:
select f1,id from table1 where (...)
select f2,id from table2 where (...)
то как их объединить методом join?
Например, так
(select f1,id from table1 where (...)) tab1
inner join
(select f2,id from table2 where (...)) tab2
on tab1.id=tab2.id
не получается. Или надо обязательно временные таблицы создавать?
turbouser (2010-12-23 15:59:00) [1]
> select
> tab1.f1, tab2.f2, tab1.id
> from
> table1 tab1
> join table2 tab2 on tab1.id=tab2.id
Алиасы, алиасы!!!
12 (2010-12-23 13:48:00) [2]select
f1, f2, id
from
table1 tab1
join table2 on tab1.id=tab2.id
where
RUu (2010-12-23 13:33:00) [3]Результирующая таблица c такими полями: f1, f2, id. Поля f1 и f2 разных типов. Значений null в ней быть не должно
12 (2010-12-23 13:29:00) [4]
> RUu (23.12.10 13:06)
пример бы написали, а то не понятно. пусть
select f1,id from table1
ййййй 1
wwww 2
select f2,id from table2
aaaaaa 1
sssssss 3
надо
ййййй 1
wwww 2
aaaaaa 1
sssssss 3
или
ййййй 1 ааааа 1
или
ййййй 1 ааааа 1
wwww 2 null null
null null sssssss 3
или
?
Anatoly Podgoretsky (2010-12-23 13:17:00) [5]> Ega23 (23.12.2010 13:13:03) [3]
А что нужно? Загадка!
Ega23 (2010-12-23 13:13:00) [6]а, отставить. union не нужен
sniknik (2010-12-23 13:10:00) [7]> то как их объединить методом join?
никак. "метод" join не для объединения, а для соединения.
Ega23 (2010-12-23 13:10:00) [8]Union + F1