使用in关键字来限制SQL语句中的select查询结果

 

如果我们需要限制的条件是离散的,我们可以使用In关键字来对SQL语句中的select查询结果进行限制。所谓离散,是指我们的条件不是像 大于1500 这样的一个空间,而是一个一个的值。

比如找出雇员中职位是‘CLERK’,'SALESMAN’,'ANALYST’中的任何一个的所有人的姓名,我们可以这样写select 语句

SQL> select ename from emp where job in (’CLERK’,'SALESMAN’,'ANALYST’);

有些朋友肯定会说,我们本来可以这样写的:

Select ename from emp where job = ‘CLERK’ or job = ‘SALESMAN’ or job = ‘ANALYST’;

千真万确,我们的确可以那样写,但是当我们的离散条件非常多的话,将会使得where几句变的非常长。

另外需要说明的是

1.也可是使用not in 来指明某个条件不在指定的范围之列

select ename from emp where job not in (’CLERK’,'SALESMAN’,'ANALYST’);

这个例子就是列出那些工作不在‘CLERK’,'SALESMAN’,'ANALYST’范围之列的那些员工的姓名

你可能感兴趣的:(c#)