查找不属于10和20部门员工的工号、部门号和姓名(not in)用Oracle实现
时间: 2024-02-24 15:55:54 浏览: 97
可以使用以下SQL语句查询不属于10和20部门员工的工号、部门号和姓名:
```
SELECT empno, deptno, ename
FROM emp
WHERE deptno NOT IN (10, 20);
```
解释一下这个查询语句:
`WHERE deptno NOT IN (10, 20)` 表示只选择部门编号不是10或20的员工。
最终的查询结果就是不属于10和20部门员工的工号、部门号和姓名。
相关问题
员工(工号,部门号,姓名,性别,出生年月)分解范式
根据提供的引用内容,员工(工号,部门号,姓名,性别,出生年月)可以进行范式分解。根据BC范式的定义,如果一个关系模式的所有决定属性都包含在码中,则该关系模式满足BC范式。根据提供的引用,ABC是主属性,且全部属性只有一条,因此它的所有决定属性的因素都包含在码中,即满足BC范式。
另外,根据引用,BCD和BAD都是主属性,且ABCD都是主属性,没有传递函数依赖,即满足BC范式。
因此,员工(工号,部门号,姓名,性别,出生年月)已经满足BC范式,不需要进行范式分解。
查找员工工号中倒数第一个字符为0的员工姓名、地址和学历
假设员工信息存储在一个名为"employee"的表中,包括字段"emp_no"、"name"、"address"和"education",可以使用以下SQL语句查询工号中倒数第一个字符为0的员工信息:
```
SELECT name, address, education
FROM employee
WHERE emp_no LIKE '%0'
```
该语句中使用了LIKE运算符,以通配符"%"表示匹配0字符出现在字符串的任何位置,并且仅匹配倒数第一个字符为0的情况。返回的结果包括姓名、地址和学历。