设有员工数据表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。
时间: 2023-10-20 13:48:06 浏览: 198
oracle中emp员工表与dept部门的查询
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语句仅为示例,请根据实际情况进行调整和测试。
阅读全文