员工表EMP (EMPNO,ENAME,MGR,SAL,AGE,JOB,DEPTNO) EMPNO,ENAME,MGR,AGE,SAL,JOB,DEPTNO 分别代表员工编号,员工姓名, 经理编号,工资,年龄,职位,部门编号。 部门表DEPT (DEPTNO,DNAME ) DEPTNO,DNAME 分别代表部门编号、部门名称。 1.查询员工编号是‘7759’的员工信息。 2.查询部门编号是‘1’的部门有多少员工。 3.查询员工编号是‘7759’的员工姓名和所在部门名称。 4.查询所有部门的部门编号和部门内员工的平均工资。 5.查找名字为 CLARK 的员工的名字、工资与其经理的名字、工资
时间: 2024-03-17 21:44:58 浏览: 158
员工表,部门表和工资表
1. 查询员工编号是‘7759’的员工信息。
```sql
SELECT * FROM EMP WHERE EMPNO = '7759';
```
2. 查询部门编号是‘1’的部门有多少员工。
```sql
SELECT COUNT(*) FROM EMP WHERE DEPTNO = '1';
```
3. 查询员工编号是‘7759’的员工姓名和所在部门名称。
```sql
SELECT EMP.ENAME, DEPT.DNAME
FROM EMP
INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO
WHERE EMP.EMPNO = '7759';
```
4. 查询所有部门的部门编号和部门内员工的平均工资。
```sql
SELECT DEPT.DEPTNO, AVG(EMP.SAL) AS AVG_SAL
FROM EMP
INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO
GROUP BY DEPT.DEPTNO;
```
5. 查找名字为 CLARK 的员工的名字、工资与其经理的名字、工资。
```sql
SELECT E1.ENAME, E1.SAL, E2.ENAME AS MGR_NAME, E2.SAL AS MGR_SAL
FROM EMP E1
INNER JOIN EMP E2 ON E1.MGR = E2.EMPNO
WHERE E1.ENAME = 'CLARK';
```
阅读全文