Присоединение к столам в Postgres - PullRequest
0 голосов
/ 28 июня 2018

У меня есть стол ...

col1  | id   | col3|
---------------------
 1    |123   |     |
 2    |456   |     |
 3    |789   |     |

А у меня есть еще один стол ...

id  | name |
------------
123 | Tom  |
456 | Kate |
789 | Pork |
101 |Winter|
102 |Roll  |

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

col1  | id   | col3| name
----------------------------
 1    |123   |     | Tom
 2    |456   |     | Kate
 3    |789   |     | Pork

Может кто-нибудь помочь мне, пожалуйста?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Do JOIN:

SELECT t1.*, t2.name
FROM table1 t1 INNER JOIN
     table2 t2
     ON t1.id = t2.id;
0 голосов
/ 28 июня 2018

Если вы хотите, чтобы данные только в тех случаях, когда идентификатор из одной таблицы совпадает с идентификатором в другой таблице, вы можете выполнить внутреннее объединение следующим образом:

ВЫБРАТЬ * ИЗ таблицы 1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ table2 ON table2.id = table1.id

Если вам нужны все данные из первой таблицы, но только совпадающие данные идентификаторов из второй таблицы, вы можете сделать это:

ВЫБРАТЬ * ИЗ таблицы 1 СЛЕДУЮЩЕЕ СОЕДИНЕНИЕ СОЕДИНЕНИЙ table2 ON table2.id = table1.id

Для получения дополнительной информации о присоединениях вы можете обратиться по этой ссылке - SQL присоединений

0 голосов
/ 28 июня 2018

использовать внутреннее соединение двух таблиц

select col1,table1.id,col3,name from table1
inner join table2 on table1.id =table2.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...