我们经常用到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
【编辑推荐】
分享名称:浅析数据库中内连接、全连接与左右连接的不同点
本文来源:http://www.shufengxianlan.com/qtweb/news4/31654.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联