2. FULL JOIN

We use cookies. Read the Privacy and Cookie Policy

2. FULL JOIN

Чтобы не потерять дубликаты, находящиеся в разных столбцах, выполним полное соединение (FULL JOIN) по заведомо ложному предикату, скажем, 1 = 2:

SELECT T.col1,T1.col2

FROM T FULL JOIN T AS T1 ON 1=2

Результат:

col1 col2

1 NULL

1 NULL

NULL NULL

NULL NULL

NULL 1

NULL 3

NULL NULL

NULL 2

Далее используем функцию COALESCE, которая даст нам все, что нужно:

SELECT COALESCE(T.col1,T1.col2) col

FROM T FULL JOIN T AS T1 ON 1=2