powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как правильно объединить две таблицы, в которых два поля одинаковые а остальные разные?
2 сообщений из 2, страница 1 из 1
как правильно объединить две таблицы, в которых два поля одинаковые а остальные разные?
    #39295002
HappyMan1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Необходимо объединить две таблицы, в которых первые два поля имеют одинаковое название и могут иметь одинаковые и не одинаковые значения.

Таблица 1
Код: plaintext
1.
2.
3.
4.
5.
 column1 | column2 | column5
---------+---------+--------
       1 |      222|       
       2 |      333|   444
       3 |      555|   666
       2 |      777|   888

Таблица 2
Код: plaintext
1.
2.
3.
4.
5.
 column1 | column2 | column7
---------+---------+--------
       7 |      111|       
       2 |      999|   000
       2 |      333|   044
       5 |      022|   033

В результате должно получиться:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 column1 | column2 | column5 | column7
---------+---------+---------+--------
       1 |      222|         |       
       2 |      333|      444|     044
       2 |      999|         |     000
       3 |      555|      666|
       2 |      777|      888|
       7 |      111|         |     
       2 |      999|         |     000
       5 |      022|         |     033

Сдела вот так:
Код: plsql
1.
2.
3.
SELECT COALESCE(t1.colum1, t2.colum1), COALESCE(t1.colum2, t2.colum2), t1.column5, t2.column7 
 FROM public.t1 as t1
FULL JOIN public.t2 ON t1.colum1 = t2.colum1 and t1.colum2 = t2.colum2



Может есть другие, более красивые варианты?
...
Рейтинг: 0 / 0
как правильно объединить две таблицы, в которых два поля одинаковые а остальные разные?
    #39295042
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HappyMan1982,

INNER JOIN, LEFT JOIN, FULL JOIN. Не в крастоте дело, а в том, что вы хотите получить.
https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как правильно объединить две таблицы, в которых два поля одинаковые а остальные разные?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]