在Postgres中联接表

时间:2018-06-28 10:26:44

标签: sql postgresql

我有一张桌子...

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 :(得分:1)

如果只希望一个表中的id与另一表中的id匹配的数据,则可以执行如下内部联接:

选择* 从表1 内连接table2 ON table2.id = table1.id

如果要从第一个表中获取所有数据,但只从第二个表中获取匹配的id数据,则可以执行以下操作:

选择* 从表1 左联接JOIN table2 ON table2.id = table1.id

有关“加入”的更多信息,请参考此链接-SQL joins

答案 1 :(得分:0)

在两个表之间使用内部联接

select col1,table1.id,col3,name from table1
inner join table2 on table1.id =table2.id

答案 2 :(得分:0)

执行JOIN

SELECT t1.*, t2.name
FROM table1 t1 INNER JOIN
     table2 t2
     ON t1.id = t2.id;