3、查询入职日期在本月的员工的编号、姓名、职位和入职日期 -- 4、查询出名字中带有“M”字母的员工的编号、姓名、职位、入职日期、部门编号和部门名称,并按照薪资降序排序。 -- 5、查询每个部门的平均薪资,要求展示字段:部门编号(DEPTNO)、部门名称(DNAME)和部门平均薪资(DEPT_AVGSAl) -- 6、查询所有员工的信息,并给销售部(SALES)的员工涨薪10%(不知道销售部编号)。 -- 要求展示字段:员工的姓名、职位、部门名称、原薪资(SAl)、涨薪后薪资(RAISE_SAl)sql语句
时间: 2023-11-29 11:03:50 浏览: 140
3、查询入职日期在本月的员工的编号、姓名、职位和入职日期:
```sql
SELECT EMPNO, ENAME, JOB, HIREDATE
FROM EMP
WHERE EXTRACT(MONTH FROM HIREDATE) = EXTRACT(MONTH FROM SYSDATE);
```
4、查询出名字中带有“M”字母的员工的编号、姓名、职位、入职日期、部门编号和部门名称,并按照薪资降序排序:
```sql
SELECT E.EMPNO, E.ENAME, E.JOB, E.HIREDATE, E.DEPTNO, D.DNAME
FROM EMP E
JOIN DEPT D ON E.DEPTNO = D.DEPTNO
WHERE E.ENAME LIKE '%M%'
ORDER BY E.SAL DESC;
```
5、查询每个部门的平均薪资,要求展示字段:部门编号(DEPTNO)、部门名称(DNAME)和部门平均薪资(DEPT_AVGSAL):
```sql
SELECT D.DEPTNO, D.DNAME, AVG(E.SAL) AS DEPT_AVGSAL
FROM EMP E
JOIN DEPT D ON E.DEPTNO = D.DEPTNO
GROUP BY D.DEPTNO, D.DNAME;
```
6、查询所有员工的信息,并给销售部(SALES)的员工涨薪10%(不知道销售部编号)。
要求展示字段:员工的姓名、职位、部门名称、原薪资(SAL)、涨薪后薪资(RAISE_SAL):
```sql
SELECT E.ENAME, E.JOB, D.DNAME, E.SAL, E.SAL * 1.1 AS RAISE_SAL
FROM EMP E
JOIN DEPT D ON E.DEPTNO = D.DEPTNO
WHERE D.DNAME = 'SALES';
```
注意:以上的SQL语句是基于EMP和DEPT表的假设,具体字段和表名可能需要根据实际情况进行调整。
阅读全文