当前位置:   article > 正文

04.PostgreSQL多表查询_postgres 多表查

postgres 多表查

1. 简介

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作,前提条件是这些表之间存在关系(一对一,一对多)。

PostgreSQL 支持各种类型的 SQL 连接查询:

  1. 内连接(INNER JOIN)

  2. 左外连接(LEFT OUTER JOIN)

  3. 右外连接(RIGHT OUTER JOIN)

  4. 全外连接(FULL OUTER JOIN)

  5. 交叉连接(CROSS JOIN)

  6. 自然连接(NATURAL JOIN)

  7. 自连接(Self Join)

其中,左外连接、右外连接以及全外连接统称为外连接(OUTER JOIN)。

2.  内连接

内连接用于返回两个表中匹配的数据行,使用关键字INNER JOIN,也可以写成JOIN。

以下是内连接的示意图:

table1:

id

name

1

a

2

b

3

c

table2:

id

price

1

1

3

2

内连接:

id

name

price

1

a

1

3

c

2

其中,id=1和id=3是两个表中匹配(table1.id = table2.id)的数据,因此内连接返回两条数据

select t1.id,t1.name,t2.price from table1 as t1 join table2 as t2 o
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/437568
推荐阅读
相关标签
  

闽ICP备14008679号