![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
применение full join [firebird 1_5]
_drug_ © (2009-07-24 07:48:00)Есть две таблицы:
create table first_table (
id integer not null,
data1 somedatatype)
create table second_table(
id integer not null,
data2 somedatatype)
id есть PK в обоих таблицах, data1 и data2 собс-но данные. При этом записи с каким-либо id могут быть в first_table и отсутствовать в second_table и наоборот. Нужно объеденить эти таблицы по первичному ключу и я использовал full join:
select coalesce(f.id, s.id), f.data1, s.data2
from first_table f full join second_table s on f.id = s.id
В целом, меня результат устраивает, но хотелось бы знать мнение более опытных товарищей о правильности использования full join'а в данном случае и вообще, а также есть ли ему альтернативы.
На подробностях не настаиваю, лаконичного ответа будет достаточно.
StriderMan (2009-07-24 12:43:00) [21]запрос сам себе противоречит:
...coalesce(f.id, s.id)
...on f.id = s.id
может нужен просто UNION
SELECT id, data from first_table
UNION
SELECT id, data from second_table
не?