大河弯弯
2015-10-07 16:18
elect e.*
from emp e,dept d
where e.deptno=d.deptno
having d.dname=SALES;
A: select e.* from emp e,dept d on e.deptno=d.deptno where d.dname=SALES; B: select e.* from emp e,dept d where e.deptno=d.deptno and d.dname=SALES;
1、正确书写方法
2、where跟having最大的区别在于,having要结合聚合函数适应
3、性能上where更优
4、不清楚你想表达的是A写法还是B写法。两种不同,具体哪里不同自己执行体会一下。
为什么要用having呢?
select e.*
from emp e,dept d
where e.deptno=d.deptno and d.dname=SALES; 不好么
我怎么感觉可以啊,这根连接没有关系吧,这是where和haning共用吧。要是有代码,直接验证一下就好。我在修改密码,一时登录不上,哪位仁兄试验一下。
不可以,需要连接,左连接或者右连接或者子表查询
Oracle高级查询
62884 学习 · 144 问题
相似问题