您的位置:首页 > 数据库

浅谈数据库视图与内、外连接

2017-04-09 11:39 295 查看
1、视图

视图(View)是从一个或多个表(或视图)导出的表,通常是一个表或者多个表的行或列的子集。

视图虽然具有和表相同的功能,但与表不同,视图是一个虚拟的表,并不代表任何物理数据,只是用来查看数据的窗口而已。

视图并不是以一组数据的形式存储在数据库中,数据库中只存储视图的定义,而不存储视图对应的数据,这些数据仍存储在导出视图的基本表中,当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。。

可以对视图进行增,改,查,操作,但对视图的修改不影响基本表。

使用视图可以简化数据库显示,用户可以通过视图来访问数据,而不必直接去访问该视图的基本表,使得获取数据更容易。

 

2、内连接

即自然连接,只有两个表相匹配的行才能在结果集中出现。

select A.col1, B.col2 from A join B on A.col3 = B.col3;
 

3、外连接

1) 左外连接

结果集中包含左表的全部行以及右表中全部匹配的行。

select A.col1, B.col2 from A left join B on A.col3 = B.col3;
2) 右外连接

结果集中包含右表的全部行以及左表中全部匹配的行。

select A.col1, B.col2 from A right join B on A.col3 = B.col3;
3) 全外连接

结果集中包含两个表的全部行,不管是否存在相匹配的行

select A.col1, B.col2 from A full join B on A.col3 = B.col3;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: