博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL的几种连接:内连接、外连接(左连接、右连接、全连接)
阅读量:6773 次
发布时间:2019-06-26

本文共 1541 字,大约阅读时间需要 5 分钟。

 表结构见

1.内连接

1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。

三种写法:

select * from t_fn_person a   , t_fn_dept b where a.dept_id=b.dept_id;select * from t_fn_person a   join t_fn_dept b on a.dept_id=b.dept_id;select * from t_fn_person a  inner join t_fn_dept b on a.dept_id=b.dept_id;

查询结果:

 

1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。

1.3.自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。

注:

内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。

自然连接一定是等值连接,但等值连接不一定是自然连接。

等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。

等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

 

2.外连接

2.1.左联接:是以左表为基准,将a.dept_id=b.dept_id的数据进行连接,然后将左表没有的对应项显示,右表的列为NULL

三种写法:

select * from  t_fn_person a   left join t_fn_dept b  on a.dept_id=b.dept_id;select * from  t_fn_person a   left outer join t_fn_dept b  on a.dept_id=b.dept_id;select * from  t_fn_person a   , t_fn_dept b  where a.dept_id=b.dept_id(+);

查询结果:

2.2.右连接:是以右表为基准,将a.dept_id=b.dept_id的数据进行连接,然以将右表没有的对应项显示,左表的列为NULL

三种写法:

select * from  t_fn_person a   right join t_fn_dept b  on a.dept_id=b.dept_id;select * from  t_fn_person a   right outer join t_fn_dept b  on a.dept_id=b.dept_id;select * from  t_fn_person a   , t_fn_dept b  where a.dept_id(+)=b.dept_id;

查询结果:

2.3.全连接:完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

三种写法:

select * from  t_fn_person a   full join t_fn_dept b  on a.dept_id=b.dept_id;select * from  t_fn_person a   full outer join t_fn_dept b  on a.dept_id=b.dept_id;

 查询结果:

 

转载于:https://www.cnblogs.com/hoaprox/p/10303936.html

你可能感兴趣的文章
伪标签:教你玩转无标签数据的半监督学习方法
查看>>
美政府报告:黑客或通过WiFi系统劫持客机
查看>>
王者荣耀爆勒索病毒,玩家手机可能被锁
查看>>
云适配推企业级浏览器Enterplorer “No APP”跨入移动时代
查看>>
IBM Watson AI:这些公司正在用认知计算打击网络犯罪
查看>>
指尖上的“无声服务”带来传统呼叫中心运营模式的变革
查看>>
十年的坚守与执着 CDN行业需要匠人精神
查看>>
国外主流公有云服务厂商优劣势一览
查看>>
滴滴出行在智慧交通领域为自己设定的三个短期目标
查看>>
微信VS支付宝,移动支付的战争久燃不息
查看>>
红帽推出基于开放标准红帽虚拟化4
查看>>
从 Nginx 默认不压缩 HTTP/1.0 说起
查看>>
不能忍!花钱买的视频网站VIP账号别人在用,都是撞库惹的祸
查看>>
IndexedDB简介与入门
查看>>
十大计算机恶意软件排行榜发布
查看>>
大数据在医疗领域的七大应用
查看>>
ELRepo - Enterprise Linux (RHEL、CentOS 及 SL)的社区仓库
查看>>
如何确保云API远离黑客攻击
查看>>
热点推荐:为什么JVM需要GC
查看>>
程序员不要输在起跑线上 这4个问题帮你迅速入行
查看>>