2018-10-29
2018-10-29 本文已影响12人
By丶久绊成影
一、in 关键字
in
: 是在....里面的意思
例如: 查询扣款人员的信息
select * from Employeer where EnmNO in (扣款人员的工号);
可以理解为 : 查询人员信息, 他们的工号是在扣款人员的工号中 。
---查询扣款人员的工号
select empno as 工号 from reasons
select from Employeer where EmpNo in (select empno from reasons);
问题:使用 in 关键字 ,查询出 10 月份扣款人员的信息?
---首先我们需要查询出10月份扣款人员的工号
二、Exists 存在
问题:如果存在绩效分数小于90分的 , 就查出所以的工员信息?
首先我们可以查询看有没有绩效分数是小于90的
Select * from empjix where jifs <90;
用关键字 Exists
Select * from Employeer where RExists ( Select * from empjix where jixfs < 90 );
如果 Exists 后面有数据, 条件就是成立的,如果没有数据 ,条件就是不成立的。
三、not Exists 与 Exists 是相反的.....
四、any 意思是其中的任何一个
题目: 查询出基本工资大于任何一人的绩效的工员信息。
(只要是该员工的基本工资值大于其中任何一个人的绩效就显示该员工)
Select * from E where