Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сделать такое объединение.  [new]
Гооооооссттььб
Guest
Есть таблица
А
3
7
5
Таблица
Б
1
2
хочу получить на выходе
3 1
5 2
7 NULL
7 ноя 13, 23:55    [15094597]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать такое объединение.  [new]
Dmitry Gurianov
Member

Откуда:
Сообщений: 651
Принцип объединения озвучите?
7 ноя 13, 23:56    [15094603]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать такое объединение.  [new]
Гооооооссттььб
Guest
Соединить по возрастанию записей в обоих таблицах.В какой таблице не хватает указать NULL
Столбец уникальный ключ.
7 ноя 13, 23:59    [15094616]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать такое объединение.  [new]
qwerty112
Guest
Гооооооссттььб
Соединить по возрастанию записей в обоих таблицах.В какой таблице не хватает указать NULL
Столбец уникальный ключ.

select t1.xz, t2.xz
from
(select xz, row_number()over(order by xz) as rn from A) t1
full join
(select xz, row_number()over(order by xz) as rn from B) t2
on t1.rn=t2.rn
8 ноя 13, 00:02    [15094629]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать такое объединение.  [new]
Гооооооссттььб
Guest
Только нумеровать ? простым объединением не выйдет ?
Они то вроде бы как ключи.
8 ноя 13, 00:07    [15094655]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать такое объединение.  [new]
Dmitry Gurianov
Member

Откуда:
Сообщений: 651
select t1.*, t2.* from
(select *, row_number() over (order by id) rn from table1) t1
full outer join
(select *, row_number() over (order by id) rn from table2) t2
on t1.rn=t2.rn
8 ноя 13, 00:07    [15094658]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать такое объединение.  [new]
Dmitry Gurianov
Member

Откуда:
Сообщений: 651
Гооооооссттььб
Только нумеровать ? простым объединением не выйдет ?
Они то вроде бы как ключи.


Исходя из какой логики значение 3 должно соответствовать значению 1, а 5 - 2?
8 ноя 13, 00:08    [15094663]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать такое объединение.  [new]
Гооооооссттььб
Guest
2Dmitry Gurianov
Ну да, видимо нумеровать :)
Незнаю может какой то джой хитромудрый есть значения ж и там и там растут.
Пусть будет row_number() думаю подойдет :)
8 ноя 13, 00:16    [15094687]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить