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

来源:互联网 发布:高中生电脑编程培训 编辑:程序博客网 时间:2024/04/29 01:33

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;

1 0
原创粉丝点击