设有员工数据表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语句按年龄递增顺序显示员工编号、姓名、年龄、工资
时间: 2023-11-02 09:05:08 浏览: 30
您可以使用以下SQL语句按年龄递增顺序显示员工编号、姓名、年龄、工资:
```sql
SELECT empno, ename, age, sal
FROM emp
ORDER BY age ASC;
```
这条SQL语句从emp表中选择员工编号(empno)、姓名(ename)、年龄(age)、工资(sal)字段,并按照年龄(age)递增的顺序进行排序。
相关问题
编写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部门任一员工工资高的员工的编号、姓名和工资。