znn19850323 发表于 2014-03-20 14:29

一条简单的SQL语句,不太明白,请大师帮忙!!

SQL> select d.dname as "部门",
2round(avg(e.sal), 2) as "平均工资",
3count(*) as "员工个数"
4from emp e, dept d
5where e.deptno = d.deptno
6group by d.dname;

bumen          pingjungongzi yuangonggeshu
-------------- ------------- -------------
ACCOUNTING         2916.67             3
RESEARCH                2175             5
SALES                1566.67             6


请问第一行的sql, d.name是什么意思? 第四行的emp e 和dept d是什么意思(emp和dept是两个表,这我知道,加了e和d就不知道什么意思了)?

书上没写,谢谢!

wiliiwin 发表于 2014-03-20 16:37

znn19850323 发表于 2014-03-20 14:29 static/image/common/back.gif
SQL> select d.dname as "部门",
2round(avg(e.sal), 2) as "平均工资",
3count(*) as "员工个数 ...

别名的意思,就跟人的曾用名一样

www_xylove 发表于 2014-03-20 19:10

本帖最后由 www_xylove 于 2014-03-20 19:11 编辑

别名:简化书写,更少消耗shared pool资源.

dingning239 发表于 2014-03-24 16:05

e,d
分表代表这两个表的别名,为了语句更加清晰一般都这样写

jackson198574 发表于 2014-03-25 16:48

emp e 和dept d通俗的讲,在实际生活中类似把两个人名简称,张明->名,李宁->宁;d.dname代表这个人的东东,如 明.**号和宁.**号。
页: [1]
查看完整版本: 一条简单的SQL语句,不太明白,请大师帮忙!!