![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выбрать все из двух таблиц? [D6, Firebird]
sanich © (2006-04-26 12:16:00)Есть две таблицы.
Table_1
(Field_1 - integer
Field_2 - integer
S - Currency)
Table_2
(Field_1 - integer
Field_2 - integer
S - Currency)
Поля Field_1 и Field_2 в обеих таблицах - внешние ключи на два справочника.
Как сделать так, чтобы выбрать все записи с обеих таблиц в таком виде:
Select t1.Field_1, t2._Field_1, t1.Field_2, t2.Field_2, t1.s, t2.s
from Table_1 t1, Table_2 t2
Если учесть, что записи должны комбинироваться по полям Field_1 & Field_2
Я пробовал так:
Select t1.Field_1, t2._Field_1, t1.Field_2, t2.Field_2, t1.s, t2.s
from Table_1 t1 Full join Table_2 t2 on t1.Field_1=t2.Field_1 and t1.Field_2=t2.Field_2
Но так не все поля выбираются. Что я неправильно делаю?
sanich (2006-04-26 13:20:00) [1]Блин, в натуре, что-то я стормозил....
Спасибо за ответы, извините за отобранное времмя...
Sergey13 (2006-04-26 13:16:00) [2]2[2] sanich © (26.04.06 13:00)
У меня так и вышло по твоему запросу.
Johnmen (2006-04-26 13:12:00) [3]
> sanich © (26.04.06 13:00) [2]
Так и получится по запросу из [0].
jiny (2006-04-26 13:12:00) [4]Может быть речь идет о UNION ?
select f1,f2,f3 from t1
union
select f1,f2,f3 from t2
sanich (2006-04-26 13:00:00) [5]Ну, мне надо чтобы в результате иметь не только записи, совпадающие по ключам Field_1 и Field_, но и те, что не совпадают. Например.
Table_1
1 1 23
1 2 45
2 5 54
Table_2
1 1 56
1 3 32
2 5 33
В результате запроса:
1 1 1 1 23 56
2 2 5 5 54 33
1 null 2 null 45 null
null 1 null 3 null 32
Sergey13 (2006-04-26 12:34:00) [6]>Если учесть, что записи должны комбинироваться по полям Field_1 & Field_2
Сформулируй вопрос более конкретно по русски.
>Но так не все поля выбираются.
Что значит "не все поля"? Какие указал, такие и выбираются.