赞
踩
- 内连接(INNER JOIN)
- 左外连接(LEFT OUTER JOIN)
- 右外连接(RIGHT OUTER JOIN)
- 全连接(FULL OUTER JOIN)
- 跨连接(CROSS JOIN)
外连接是内联的延伸,外连接有三种类型。 --- 右外连接、左外连接 、全连接
内连接,又称简单连接,最常见的连接类型。这个连接返回满足条件的多个表中的所有行。
如下图表示 -
语法:
-
- SELECT table1.columns, table2.columns
- FROM table1
- INNER JOIN table2
- ON table1.common_filed = table2.common_field;
在这里要重新创建一张表
查询内连接的两个表
2、左外连接(LEFT OUTER JOIN)
左外连接返回从“ 语法:
|
3、右外连接(RIGHT OUTER JOIN)
右外连接返回从“ON
”条件中指定的右侧表中的所有行,只返回满足条件的另一个表中的行。
如下图中所表示:
语法:
- SELECT table1.columns, table2.columns
- FROM table1
- RIGHT OUTER JOIN table2
- ON table1.common_filed = table2.common_field;
如下图所示(蓝色部分) -
FULL外连接从LEFT手表和RIGHT表中返回所有行。 它将NULL
置于不满足连接条件的位置。
语法:
- SELECT table1.columns, table2.columns
- FROM table1
- FULL OUTER JOIN table2
- ON table1.common_filed = table2.common_field;
如下图所示(蓝色部分) -
没有配置值的全部为空。
PostgreSQL跨连接(CROSS JOIN
)将第一个表的每一行与第二个表的每一行相匹配。 它也被称为笛卡儿积分。 如果table1
具有“x
”列,而table2
具有“y
”列,则所得到的表将具有(x + y
)列。
语法:
-
- SELECT coloums
- FROM table1
- CROSS JOIN table2
有参考其他的资料!!
也可参考:https://www.yiibai.com/postgresql/
是 ---》 pgAdminIII
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。