SQL99语法与92语法的对应关系

本文对比了SQL中92语法和99语法的连接方式,包括自然连接、左外连接及99语法特有的全连接等,并对各自的特点和适用场景进行了讨论。

        听说99语法的出现,是为了实现表连接条件和一般过滤条件的分离。

        相对92简洁的语法,99语法实在过于复杂。可复杂的同时,功能却没什么真正的增强,确实让人头疼。不过以防万一,还是对99语法做个小结吧。

--自然连接
92:select * from emp e , dept d where e.deptno = d.deptno;
99:select * from emp e natural  join dept d ;
--左外连接
92:select * from emp e ,dept d where e.deptno = d.deptno(+);
99:select * from emp e left (outer可省) join dept d on e.deptno = d.deptno;
--全连接(99独有)
select * from emp e full join dept d on e.deptno = d.deptno;

 另外,99语法还有交叉连接、using连接等连接,有各自的语法和使用限制,记忆起来太麻烦了。

还是92语法好,不变应万变,可读性也不差。

转载于:https://my.oschina.net/u/1379006/blog/175428

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值