设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno---编号,name----姓名,age----年龄,sal----工资,tel-----电话deptno----部门号。请按下列要求分别写出SQL语句(1)、查询家有电话的职工信息。(2)、查询工资在500至800元之间的雇员信息
时间: 2023-08-15 21:21:24 浏览: 93
(1) 查询家有电话的职工信息的SQL语句:
```
SELECT empno, ename, age, sal, tel, deptno
FROM emp
WHERE tel IS NOT NULL;
```
(2) 查询工资在500至800元之间的雇员信息的SQL语句:
```
SELECT empno, ename, age, sal, tel, deptno
FROM emp
WHERE sal BETWEEN 500 AND 800;
```
相关问题
emp(empno,ename,job,deptno,sal)表中工资最低的雇员姓名、工作、工资。用Oracle实现
可以使用以下SQL语句查询emp表中工资最低的雇员姓名、工作、工资:
```
SELECT ename, job, sal
FROM emp
WHERE sal = (SELECT MIN(sal) FROM emp);
```
解释一下这个查询语句:
首先,`SELECT MIN(sal) FROM emp` 查询出emp表中最小的薪资,也就是工资最低的雇员的薪资。
然后,`SELECT ename, job, sal FROM emp WHERE sal =` 对emp表进行查询,只选择工资等于最小薪资的那些雇员。这样就能得到工资最低的雇员的姓名、工作和工资了。
最终的查询结果就是工资最低的雇员的姓名、工作和工资。
查询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部门任一员工工资高的员工的编号、姓名和工资。