设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno---编号,name----姓名,age----年龄,sal----工资,tel-----电话deptno----部门号。请按下列要求分别写出SQL语句(1)、查询家有电话的职工信息。(2)、查询工资在500至800元之间的雇员信息
时间: 2023-08-15 11:21:24 浏览: 277
(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表进行查询,只选择工资等于最小薪资的那些雇员。这样就能得到工资最低的雇员的姓名、工作和工资了。
最终的查询结果就是工资最低的雇员的姓名、工作和工资。
SELECT empno,ename,job,mgr,sal,comm,deptno FROM emp; 创建一个emp
上述SQL语句是用来从名为"emp"的员工表中选择特定列的数据。具体来说,它会选择以下几项内容:
- `empno`: 员工编号
- `ename`: 员工姓名
- `job`: 岗位
- `mgr`: 管理员ID(可能是上级员工的编号)
- `sal`: 工资
- `comm`: 委托奖金
- `deptno`: 部门编号
这是一条标准的SELECT语句,用于数据检索,如果将此查询运行在一个数据库上,它将返回对应表中这些列的所有记录。
创建一个类似"emp"的表,可以用以下SQL命令(假设我们正在使用Oracle数据库为例):
```sql
CREATE TABLE emp (
empno NUMBER PRIMARY KEY, -- 员工编号
ename VARCHAR(50), -- 姓名
job VARCHAR(15), -- 岗位
mgr NUMBER, -- 上级管理者
sal NUMBER, -- 工资
comm NUMBER, -- 委托奖金
deptno NUMBER -- 部门编号
);
```
这条命令会创建一个新的表,并定义了各个字段的数据类型和主键约束。
阅读全文