将年龄大于35岁的员工工资加1000
时间: 2024-03-16 19:43:29 浏览: 46
好的,以下是 SQL 语句:
```sql
UPDATE employees
SET salary = salary + 1000
WHERE age > 35;
```
这条语句将会选择年龄大于 35 岁的员工,并将他们的工资加上 1000。如果你的表名、字段名或者条件不同,请相应修改 SQL 语句。
相关问题
sql查询出生年龄超过25岁员工的平均工资
假设员工表为employee,其中包含生日birthday和工资salary两个字段,可以使用以下SQL语句查询出生年龄超过25岁员工的平均工资:
```
SELECT AVG(salary)
FROM employee
WHERE DATEDIFF(CURDATE(), birthday) > 25*365
```
其中DATEDIFF函数用于计算当前日期与生日之间的天数差,CURDATE函数用于获取当前日期。因为一年有365天,所以年龄超过25岁的员工生日距离当前日期的天数应该大于25*365天。通过WHERE条件筛选出符合条件的员工,然后使用AVG函数计算平均工资。
设有员工数据表emp(empno,ename,age,sal,tel,deptno), 数据表emp的字段对应员工编号、姓名、出生年月、工资、电话号码、部门编号,格式为: empno char(8) ,ename char(50), age date(), sal decimal(10,2),tel char(11),deptno char(2) 具体数据样例为: ’20210001’、 ’张三’、 ’1990-02-01’、6000、’13908300001’、 ’00’ deptno=’00’ 代表生产部、’01’代表技术部 请按下列要求分别写出 SQL。 1、查询有电话的员工信息; 2、查询工资在7000至8000元之间的员工信息; 3、按年龄递增顺序显示员工编号、姓名、年龄、工资; 4、求部门号为“技术部”的平均工资; 5、查找部门号为“技术部”的40岁以上而工资在9000元以上含9000的员工名单; 6、将年龄大于 45 岁的工资统一调整为 9500。
1、查询有电话的员工信息:
```sql
SELECT * FROM emp WHERE tel IS NOT NULL;
```
2、查询工资在7000至8000元之间的员工信息:
```sql
SELECT * FROM emp WHERE sal >= 7000 AND sal <= 8000;
```
3、按年龄递增顺序显示员工编号、姓名、年龄、工资:
```sql
SELECT empno, ename, age, sal FROM emp ORDER BY age ASC;
```
4、求部门号为“技术部”的平均工资:
```sql
SELECT AVG(sal) FROM emp WHERE deptno = '01';
```
5、查找部门号为“技术部”的40岁以上而工资在9000元以上含9000的员工名单:
```sql
SELECT ename FROM emp WHERE deptno = '01' AND age > 40 AND sal >= 9000;
```
6、将年龄大于45岁的工资统一调整为9500:
```sql
UPDATE emp SET sal = 9500 WHERE age > 45;
```
注意:以上SQL语句仅为示例,请根据实际情况进行调整和测试。