Oracle 左连接(+)加号用法及常用语法之间的关系
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本文目的:通过分析左连接(+)加号的写法和一些常用语法之间的联系,了解到Oracle 加号(+)的用法分析步骤:1.首先创建测试表的结构:create table test_left_a (a var
千家信息网最后更新 2025年11月09日Oracle 左连接(+)加号用法及常用语法之间的关系
本文目的:
通过分析左连接(+)加号的写法和一些常用语法之间的联系,了解到Oracle 加号(+)的用法
分析步骤:
1.首先创建测试表的结构:
create table test_left_a (a varchar2(50),b varchar2(50))create table test_left_b (a varchar2(50),b varchar2(50))
2.插入相应的测试数据:
insert into test_left_a select 'a','21' from dual;commit;insert into test_left_a select 'c','2111' from dual;commit;insert into test_left_b select 'a','12' from dual;commit;insert into test_left_b select 'b','13' from dual;commit;
3.列举出实现左连接查询的几种常用的语法,以便对比分析
实现左连接查询(不加where)的几种语法:
A:
select * from test_left_a a left join test_left_b b on a.a = b.a;
B:
select * from test_left_a a, test_left_b b where a.a = b.a(+);
C:
select *from test_left_a ainner join test_left_b b on a.a = b.a(+);
实现左连接查询(加where)的几种语法:
D:
select *from test_left_a aleft join test_left_b b on a.a = b.awhere a.a = b.a;
E:
select *from test_left_a a, test_left_b bwhere a.a = b.a(+)and a.a = b.a;
F:
select *from test_left_a ainner join test_left_b b on a.a = b.a(+)and a.a = b.a;
G:
select *from test_left_a ainner join test_left_b b on a.a = b.a(+)where a.a = b.a;
区分where的目的是为了由浅入深,避免在理解类似E写法的时候出现on的误导引起偏差
4.结论:
以上几种查询(暂不考虑性能,只考虑用法)
A等价于B等价于C
查询结果:
a 21 a 12
c 2111
D等价于E等价于F等价于G
查询结果:
a 21 a 12
5.温馨提示:
使用inner join的时候 直接在on后面写条件和在where后再写条件是一样的,原因是内连接是匹配出on条件为真的记录(参考F和G)。
使用left join或者right join的时候,直接在on后面写条件和在where后再写条件是不一样的,原因是:
left join即使on后面的条件为假也会显示出左表的所有记录
right join即使on后面的条件为假也会显示出右表的所有记录。
总结
以上所述是小编给大家介绍的Oracle 左连接(+)加号用法及常用语法之间的关系 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
a.a
条件
查询
语法
等价
b.a
加号
常用
时候
分析
之间
写法
原因
目的
结果
测试
温馨
由浅入深
偏差
在理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青岛星空网络技术公司
服务器桌面虚拟化
为什么易语言读数据库错
db数据库中文显示乱码
阿里云网络安全工程师道晨
检察院网络安全保密管理
网络安全法规及案例分析
qq用户管理数据库结构
大数据时代数据库安全管理
自选学位论文数据库名称
数据库查询两个数之间
软件开发升级收费纠纷
排查应用连接的是哪个数据库
软件开发中面临的风险
惠普388服务器生产日期
网络安全职能部门有哪些
中型数据库的规模
网络安全体系和网络安全模型
联想服务器td340机箱怎么开
网络技术平台
恒生用的谁的数据库
计算机网络技术入门编程
十点配音软件开发
计算机网络安全大方面
天津服务器硬盘报价
对小型企业网络安全的认识
北京钱包互联网科技公司
自研网络安全靶场需求
实时数据库创建
数据库的完整性与安全性总结