用mysql创建一个视图emp_salary,包含所有员工的姓名与工资,在视图emp_salary上查询每个人的姓名、工资、与工资等级(等级划分:>=3000为一级,2000~2999为二级,1000~1999为三级,低于1000为四级)使用case语句实现
时间: 2024-10-16 11:03:32 浏览: 50
Project-Emp_Salary:这将有助于计算员工工资
首先,我们假设有一个名为`employees`的表,其中包含`name`和`salary`两个字段。为了创建视图`emp_salary`并计算工资等级,你可以使用以下SQL命令:
```sql
CREATE VIEW emp_salary AS
SELECT name,
salary,
CASE
WHEN salary >= 3000 THEN '一级'
WHEN salary BETWEEN 2000 AND 2999 THEN '二级'
WHEN salary BETWEEN 1000 AND 1999 THEN '三级'
ELSE '四级'
END AS salary_level
FROM employees;
```
这个视图将显示每个员工的姓名、工资以及基于工资的级别。如果工资大于等于3000元,等级为一级;如果在2000到2999之间,为二级;在1000到1999之间为三级,其余则为四级。
现在,你可以直接查询`emp_salary`视图,就像查询一个普通的表一样:
```sql
SELECT * FROM emp_salary;
```
阅读全文