编写一个SQL查询,找出所有薪水高于平均工资的员工的姓名和薪水。(10分)2. 编写一个SQL语句,为EMPLOYEES表添加一个新列BIRTH_DATE(出生日期),数据类型为DATE。(10分)3. 编写一个视图,展示每个部门的部门号及员工总数。(10分)
时间: 2024-10-22 12:10:21 浏览: 218
1. 要找出薪水高于平均工资的员工的姓名和薪水,可以使用以下SQL查询:
```sql
SELECT FIRST_NAME, LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY > (SELECT AVG(SALARY) FROM EMPLOYEES);
```
这条语句首先计算整个表中员工的平均薪水,然后从`EMPLOYEES`表中选择薪水大于这个平均值的所有员工及其信息。
2. 添加一个新的`BIRTH_DATE`列到`EMPLOYEES`表,需要使用ALTER TABLE语句:
```sql
ALTER TABLE EMPLOYEES
ADD COLUMN BIRTH_DATE DATE;
```
这将向现有的`EMPLOYEES`表中新增一个`BIRTH_DATE`字段,允许存储出生日期的数据。
3. 创建一个视图(VIEW)来显示每个部门的部门号以及员工总数,可以如下编写:
```sql
CREATE VIEW DEPARTMENT_EMPLOYEE_COUNT AS
SELECT DEPARTMENT_ID, COUNT(*) as TOTAL_EMPLOYEES
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID;
```
这个视图会汇总每个部门(`DEPARTMENT_ID`)的员工数目,并命名为`DEPARTMENT_EMPLOYEE_COUNT`,方便后续查询查看部门内的员工分布。
阅读全文