为了账号安全,请及时绑定邮箱和手机立即绑定

多表用这种可以吗

elect e.*
from emp e,dept d
where e.deptno=d.deptno
having d.dname=SALES;

正在回答

4 回答

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写法。两种不同,具体哪里不同自己执行体会一下。

0 回复 有任何疑惑可以回复我~

为什么要用having呢?

select e.*
from emp e,dept d
where e.deptno=d.deptno and d.dname=SALES; 不好么

0 回复 有任何疑惑可以回复我~
#1

慕粉3809382

条件里面有组函数的话就只能用having,一般情况使用where。效率更高
2019-06-06 回复 有任何疑惑可以回复我~

我怎么感觉可以啊,这根连接没有关系吧,这是where和haning共用吧。要是有代码,直接验证一下就好。我在修改密码,一时登录不上,哪位仁兄试验一下。

0 回复 有任何疑惑可以回复我~

不可以,需要连接,左连接或者右连接或者子表查询

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

多表用这种可以吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信