一条简单的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就不知道什么意思了)?
书上没写,谢谢! 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:11 编辑
别名:简化书写,更少消耗shared pool资源.
e,d
分表代表这两个表的别名,为了语句更加清晰一般都这样写 emp e 和dept d通俗的讲,在实际生活中类似把两个人名简称,张明->名,李宁->宁;d.dname代表这个人的东东,如 明.**号和宁.**号。
页:
[1]