赞
踩
多表查询,也称为关联查询,指两个或更多个表一起完成查询操作,前提条件是这些表之间存在关系(一对一,一对多)。
PostgreSQL 支持各种类型的 SQL 连接查询:
内连接(INNER JOIN)
左外连接(LEFT OUTER JOIN)
右外连接(RIGHT OUTER JOIN)
全外连接(FULL OUTER JOIN)
交叉连接(CROSS JOIN)
自然连接(NATURAL JOIN)
自连接(Self Join)
其中,左外连接、右外连接以及全外连接统称为外连接(OUTER JOIN)。
内连接用于返回两个表中匹配的数据行,使用关键字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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。