powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Объединение таблиц с частично одинаковыми полями
4 сообщений из 4, страница 1 из 1
Объединение таблиц с частично одинаковыми полями
    #40115612
Oda412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
У меня есть две таблицы:
Таблица 1:

idfiof11Petrov1002Ivanov303Smirnov55

Таблица 2:

idfiof24Kiselev155Loginov70

Научите, пожалуйста, как получить следующий результат:

idfiof1f21Petrov100NULL2Ivanov30NULL3Smirnov55NULL4KiselevNULL155LoginovNULL70

Исходный код здесь:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE t1(id SERIAL PRIMARY KEY,
			 fio VARCHAR,
			 f1 DOUBLE PRECISION);

CREATE TABLE t2(id SERIAL PRIMARY KEY,
			 fio VARCHAR,
			 f2 DOUBLE PRECISION);
			

-- Ввод данных

INSERT INTO t1(id,fio,f1) VALUES (1,'Petrov',100);
INSERT INTO t1(id,fio,f1) VALUES (2,'Ivanov',30);
INSERT INTO t1(id,fio,f1) VALUES (3,'Smirnov',55);

INSERT INTO t2(id,fio,f2) VALUES (4,'Kiselev',15);
INSERT INTO t2(id,fio,f2) VALUES (5,'Loginov',70);
...
Рейтинг: 0 / 0
Объединение таблиц с частично одинаковыми полями
    #40115662
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте outer join
...
Рейтинг: 0 / 0
Объединение таблиц с частично одинаковыми полями
    #40115663
Oda412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, здавствуйте!

Делаю запрос:
Код: sql
1.
SELECT * FROM t1 FULL OUTER JOIN t2 ON t1.id=t2.id;



Результат:

Код: sql
1.
2.
3.
4.
5.
6.
7.
 id |   fio   | f1  | id |   fio   | f2
----+---------+-----+----+---------+----
  1 | Petrov  | 100 |    |         |
  2 | Ivanov  |  30 |    |         |
  3 | Smirnov |  55 |    |         |
    |         |     |  5 | Loginov | 70
    |         |     |  4 | Smirnov | 15


А необходимо, чтобы id и fio были в одном столбце
...
Рейтинг: 0 / 0
Объединение таблиц с частично одинаковыми полями
    #40115669
Oda412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашла решение:
Код: sql
1.
SELECT * FROM t1 FULL OUTER JOIN t2 USING(id,fio);
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Объединение таблиц с частично одинаковыми полями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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