Oracle 左连接(+)加号用法及常用语法之间的关系
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本文目的:通过分析左连接(+)加号的写法和一些常用语法之间的联系,了解到Oracle 加号(+)的用法分析步骤:1.首先创建测试表的结构:create table test_left_a (a var
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
软件开发代码沟通
集思软件开发 招聘
阜新太阳线软件开发多少钱
如何判断服务器共享
网络安全社会实践收获和感悟
内蒙古口碑好软件开发报价
数据库技术及应用难吗
数据库从业人员工资
上海c语言软件开发哪家好
上海蓉基软件开发有限公司
电力系统网络安全事件应急预案
网络安全渗透查询软件
mysql主备新创建数据库
个人数据库的优缺点
数据库共享锁排他锁
河北大业网络技术有限公司
软件开发时期阶段
共享单车管理信息系统数据库
网络安全分为多少层
教育远程督导数据库建设
漳州软件开发有限公司
扩展人们信息网络技术的功能
系统兼容多个数据库
全国互联网网络安全服务平台
战地5官方服务器有管理员吗
数据库关键字会考
网络安全体系架构图
樱花机器人如何挂服务器
php数据连接数据库慢
温州建设智慧园区软件开发