通过ON语句规定员工和部门的连接条件
特别是在做员工表和工资等级表时,它们没有同名的字段,只要字段之间符合逻辑关系就可以
查询与DKDA相同部门的员工都有谁
首先查询DKDA所在部门:
然后将词句用括号括起来作为条件:
查询结果中有DKDA,通过添加 and 来排除 DKDA
但是这种查询方式的执行速度非常慢,可以通过表连接(自己和自己连接)来提升查询速度:
通过表连接来做这道题的速度要远远超过子查询。
相同的数据表也可以做表连接,在语法上和逻辑关系上都没有问题。
查询底薪超过公司平均底薪的员工信息:
首先SECLECT AVG(sal) avg FROM t_emp; 该语句从t_emp表中查询出平均底薪,并将该表起别名为t。
通过 JOIN 连接 t_emp 和 该平均薪资表 , 连接条件 ON e.sal >= t.avg;
查询 RESEARCH 部门的人数、最高底薪、最低底薪、平均底薪、平均工龄?
舍位函数:FLOOR() ;
进位函数:CEIL() ;