select from employ(员工信息数据库) where time(时间字段)="2000"。
员工特点
企事业单位中各种用工形式的人员具有以下特点:
创造性强
他们主要依靠自己对新知识的探索和领悟,从而产生对新事物创造的欲望,推动生产的发展、技术的更新,产品的换代,从而使知识资本增值。
独立性强
由于知识型员工掌握单位生产发展所必须的知识,具有某种特殊技能,因此他们更愿意在一个独立的工作环境中工作,不愿意接受其他事物或人员的牵制。
成就欲强
他们不仅想获得一定的物质报酬,更想获得社会的尊重、上级的器重、个人的声望。
自我完善欲望强
知识型员工对知识不断学习、更新,对新技术不断探索追求,以期促进自我完善的意识和自觉性。
百度百科-员工
每个部门俯场碘渡鄢盗碉醛冬互大于所有人平均工资的员工:
Select BM,YG From TB WHERE Salary>(Select Avg(Salary) From TB)
每个部门大于所在部门所有人平均工资的员工:
Select BM,YG From TB
Join (Select BM,Avg(Salary) as AvgSalary From TB
Group By BM) As Temp
On TBBM=TempBM
where Salary>TempAvgSalary
SELECT DEPTDNAME, EMPENAME, (EMPSAL + NVL(EMPCOMM, 0)) AS SC
FROM EMP,
DEPT,
(SELECT DEPTDEPTNO AS D, AVG(EMPSAL + NVL(EMPCOMM, 0)) ESC
FROM DEPT, EMP
WHERE EMPDEPTNO = DEPTDEPTNO
GROUP BY DEPTDEPTNO) T
WH俯场碘渡鄢盗碉醛冬互ERE EMPDEPTNO = DEPTDEPTNO
AND EMPDEPTNO = TD
AND (EMPSAL + NVL(EMPCOMM, 0)) > TESC;
select aempname, bdeptname ,asalary
from emp as a,
( select d俯场碘渡鄢盗碉醛冬互eptid,deptname ,avg(salary) c from dept group by deptid,deptname ) b
where adeptid=bdeptid
and asalary >bc
一、单行子查询:
1、单行子查询指在子查询中只返回单行值,这种子查询需要使用单行比较运算符,包括=、>、>=、<、<=、<>。
2、单行子查询出现在WHERE子句中,如下所示:
3、单行子查询中有分组函数,要求分组函数返回的是单行数据。如下图为查询出薪水比本部门平均薪水高的员工信息:
4、单行子查询出现在HAVING子句中,如下图为查询出平均薪水高于部门30最高薪水的部门信息。
二、多行子查询:
如果子查询返回了多行,则主查询中的比较 *** 作符应该使用多行比较 *** 作符。Oracle数据库中的多行比较 *** 作符包括IN、ALL、ANY,其中ALL和ANY不能单独使用,需要配合单行比较 *** 作符>、>=、<、<=一起使用。
1、多行子查询中使用IN:
IN后面是值的列表,只不过这里的值是子查询查出来的多个数据。如下图:
三、多行子查询中使用ANY *** 作符:
ANY *** 作符不能单独使用,必须和>、<等比较 *** 作符一起使用。>ANY表示大于列表中任何一个数据即为TRUE;<ANY表示小于列表中的任何数据即为TRUE。具体实现如下图:
以上就是关于在MySQL中怎样查询2000年入职的员工全部的内容,包括:在MySQL中怎样查询2000年入职的员工、Oracle数据库中 查询高于自己部门平均工资的员工信息 用相关子查询怎么做啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)