设有员工数据表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语句查找部门号为“技术部”的40岁以上而工资在9000元以上含9000的员工名单
时间: 2023-11-02 13:05:08 浏览: 115
您可以使用以下SQL语句来查找部门号为"技术部"、年龄超过40岁且工资在9000元以上(含9000)的员工名单:
```sql
SELECT ename
FROM emp
WHERE deptno = '01' AND age > 40 AND sal >= 9000;
```
这条SQL语句从emp表中选择员工姓名(ename),条件是部门编号(deptno)为'01'(代表技术部),年龄(age)大于40岁,工资(sal)大于等于9000元。结果将返回满足条件的员工姓名。
相关问题
编写SQL语句创建员工数据表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)
你可以使用以下SQL语句创建员工数据表emp:
```sql
CREATE TABLE emp (
empno char(8),
ename char(50),
age date,
sal decimal(10,2),
tel char(11),
deptno char(2)
);
```
这将创建一个名为emp的数据表,其中包含empno、ename、age、sal、tel和deptno字段,它们的数据类型和长度符合你的要求。
查询emp(empno,ename,job,deptno,sal)表中比30部门任一员工工资高的员工的编号,姓名和工资。用Oracle实现
可以使用以下SQL语句查询emp表中比30部门任一员工工资高的员工的编号、姓名和工资:
```
SELECT empno, ename, sal
FROM emp
WHERE sal > (SELECT MAX(sal) FROM emp WHERE deptno = 30);
```
解释一下这个查询语句:
首先,`SELECT MAX(sal) FROM emp WHERE deptno = 30` 查询出部门编号为30的员工中工资最高的员工的薪资。
然后,`SELECT empno, ename, sal FROM emp WHERE sal >` 对emp表进行查询,只选择那些工资高于上面查询出来的薪资的雇员。这样就能得到比30部门任一员工工资高的员工的编号、姓名和工资了。
最终的查询结果就是比30部门任一员工工资高的员工的编号、姓名和工资。
阅读全文