本文主要是介绍浅析数据库中内连接、全连接与左右连接的不同点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
浅析数据库中内连接、全连接与左右连接的不同点
在这里,我们将讨论的是联合查询的比较。主要是针对内连接、全连接与左右连接的不同点,对比的环境是两个表的联合查询。
AD: <script type="text/javascript" src="http://www.51cto.com/js/article/keywords_ad_new.js"></script>
我们经常用到2个表的联合查询,有时候用到内连接,全连接,以及左右连接,是不是很复杂呢?下面给演示一下他们的区别
首先有以下2个表:
- CREATE TABLE weather
- (
- city character varying(80) NOT NULL,
- temp_lo integer NOT NULL,
- temp_hi integer NOT NULL,
- prcp real,
- date date
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE weather OWNER TO postgres;
- -----------------------------------------------------------
- REATE TABLE cities
- (
- "name" character varying(80) NOT NULL,
- "location" point
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE cities OWNER TO postgres;
让我们想看看里面的数据吧
下面就开始内连接了。不用太多的说明,看图片就知道怎么回事了
看到了吗,inner 和 select * from weather,cities where city =name 输出一样的,都是一一对应的输出。这个我喜欢!
下面在看看全连接,左右连接的图片
可以看得出来,全连接呢,就是2个表的所有数据都被列举出来,如果他表中没有对于的数据呢,就补空。
左右连接为全连接的子集(我是这么认为的)左连接以前表为基准,后表没有的数据补控
右连接已后表为基准,前表没有的就补空。
原文链接:http://www.cnblogs.com/yongjun-zou/archive/2010/08/22/1805870.html
(个人理解:内连接 join 要求两个表都有连接的那个值才进入结果表,而左连接只需左表,右连接只需右表,全连接只需其中一表)
<script type="text/javascript" language="javascript" src="http://www.51cto.com/js/article/favorite.js"></script> <script type="text/javascript" language="javaScript" src="http://www.51cto.com/php/dialog_utf8.js"></script> <script type="text/javascript" language="javaScript" src="http://www.51cto.com/mail.js"></script> <script type="text/javascript" src="http://home.51cto.com/apps/favorite/Tpl/default/Public/js/favorbox.js"></script> <script type="text/javascript" language="javascript" src="http://images.51cto.com/images/art/newart1012/clipboard.js"></script> <script type="text/javascript" language="javaScript">// </script> <script charset="utf-8" type="text/javascript" src="http://home.51cto.com/index.php?s=/Index/getLoginStatus/reback/http%253A%252F%252Fdatabase.51cto.com%252Fart%252F201008%252F221342.htm"></script> <script type="text/javascript" language="javascript" src="http://www.51cto.com/php/count.php?view=yes&artID=221342"></script> <script type="text/javascript" language="javascript">// </script>
这篇关于浅析数据库中内连接、全连接与左右连接的不同点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!