USE SQLSERVER;
SELECT * FROM EMP;
--查询范围内的数据
--where哪个
--between在…之间
--包含指定的范围内(包括指定的条件自身)的数据
select * from emp where sal between 800 and 950;
--等价
select * from emp where sal >= 800 and sal <= 950;
--不包含指定的范围内(包括指定的条件自身)的数据
select * from emp where sal not between 950 and 1250 ;
--等价
select * from emp where sal < 950 or sal > 1250 ;
--不用看得那么麻烦(这个是用来查看sal字段的升序的)
select * from emp order by sal asc;
--练习
--1.查询工资在1500到3000之间(包括条件自身)的所有员工的信息
select * from emp where sal between 1500 and 3000 order by sal;
select * from emp where sal >= 1500 and sal <=3000 order by sal;
--2.查询工资小于3000或大于1500的所有员工的信息
select * from emp where sal<3000 or sal>1500;
--3.查询工资小于3000并大于1500的所有员工的信息
select * from emp where sal between 1501 and 2999--(你的工资没发几毛钱在里面么)
select * from emp where sal < 3000 and sal > 1500;
--4.查询工资不在1500到3000之间(包括条件自身)的所有员工的信息
select * from emp where sal not between 1500 and 3000 order by sal;
select * from emp where sal < 1500 or sal > 3000 order by sal;
/*
注意:
between 得到数据结果包含自身条件
not between 得到数据不包含自身条件
查询什么和什么之间只能使用and不能使用or
语法:
select * from table where 字段 (not) between 数值 and 数值;
select * from table where 字段 判断符号 数值;
select * from table where 字段 判断符号 数值 and(or) 字段 判断符号 数值;
语意:
from table * where * and * (not) between select 属性
来自 table中 字段 中 那个 字段 在 数值 and 数值 (not) 中(之间) 查询 属性
例如:
select * from emp where sal not between 1500 and 3000;
解释:
来自emp表中,那个sal在1500并且在3000之间的属性值,查询符合要求字段 并输出
*/