范围查询
between...and
select * from users where salary between 800 and 2000;
select * from users where salary not between 800 and 2000;
in/not in
select * from users where username in ('aaa','bbb');
select * from users where username in not ('aaa','bbb');
范围查询:
BETWEEM...AND...;闭合区间
IN/NOT IN;
范围查询
between A and B
between是闭合查询,包含AB
in/not in
SQL> select * from users where salary between 200 and 800;
编号 用户名 工资
---------- -------------------- ----------
1 aaa 300
2 bbb 400
3 cccccc 300
SQL> select * from users where salary not between 200 and 800;
编号 用户名 工资
---------- -------------------- ----------
3 ccc 900
SQL> select * from users where username in('aaa','bbb');
编号 用户名 工资
---------- -------------------- ----------
1 aaa 300
2 bbb 400
SQL> select * from users where username not in('aaa','bbb');
编号 用户名 工资
---------- -------------------- ----------
3 ccc 900
3 cccccc 300
NOT IN
-- 范围查询
-- 查询800到2000之间的员工工资
salary>=800 and salary<=2000
BETWEEN ... AND --表示在什么值到什么值,之间,包括当前值
SELECT * FROM xcxuser WHERE salary BETWEEN 800 and 2000; --查询800到2000之间的数值
SELECT * FROM xcxuser WHERE salary NOT BETWEEN 800 and 2000; --加上 NOT 查询不在,800到2000之间的数值
IN/NOT IN --表示的具体值
SELECT * FROM xcxuser WHERE username in ('aaa','bbb');--查询 是aaa,或者bbb的 信息
SELECT * FROM xcxuser WHERE username not in ('aaa','bbb');--加上not ,查询不等于 是aaa,或者bbb的 信息
范围查询:
1、BETWEEN...AND...:查询的是一个闭合区间的结果,包含头也包含尾。
如查找工资在800到2000的(包括了800和2000):
select * from users where salary between 800 and 2000;
如果想要不在800和2000这两个数之间,就可以这样写:
select * from users where salary not between 800 and 2000;
2、IN()/NOT IN():查看结果值是否包含在in括号内
select * from users where username in('aaa','bbb');
select * from users where username not in('aaa','bbb');
范围查询
·BETWEEN...AND[闭合区间]
select * from users where salary beween 300 and 700;
不在...中间:NOT BETWEEN...AND
·值:IN/NOT IN
查询用户名是aaa或者bbb的用户信息
select * from users where username in('aaa' ,'bbb');
范围查询关键字:注意它是闭合区间。
“BETWEEN...AND”:在某一区间,小值在前,大值在后。
“IN/NOT IN”:查看是否在括号内有值。
范围查询关键字:注意它是闭合区间。
“BETWEEN...AND”:在某一区间,小值在前,大值在后。
“IN/NOT IN”:查看是否在括号内有值。
select * from users where salary between 800 and 2000;范围查询
select * from users where salary not between 800 and 2000;
select * from users where username in ('aaa','bbb');
select * from users where username not in ('aaa','bbb');
select * from users where salary between 800 and 2000;
select * from users where username in('aaa','bbb');查询用户名是aaa或bbb的信息。
not in 查询的不等于...的
范围查询:
BETWEEN...AND
IN/NOT IN【in,not in里面不是一个范围,而是具体列的数值】
范围查询
BETWEEN...AND
in/not in
select * from emp where ename in('TOM','JONE'); -in作用相当与or
not in作用相当于and
select * from users
where username not in ('aa','bbb
');查找出用户名不是aaa,bbb的用户
select * from users
where username in ('aaa','bbb');
找出用户名是aaa,bbb的用户。
select * from users where salary between 800 and 2000;
查询出工资在800到2000之间员工;
范围查询:
1:between ... and(包含800和2000)
select * from users where salary between 800 and 2000
2. not between ... and(包含800和2000)
select * from users where salary not between 800 and 2000
3.in、not in
select * from users where username in('aaa','bbb')的意思是查询等于aaa或者等于bbb的
select * from users where username not in('aaa','bbb')的意思是查询不等于aaa和bbb的
范围查询:(between...and)闭合区间
select * from users where salary between 800 and 2000;
select * from uesrs where salary >=800 and salary <=2000;
范围查询:
BETWEEN...AND
例如:查询800到2000之间的员工工资
SELECT * FROM users WHERE salary>=800 AND salary<=2000
或者:SELECT * FROM users WHERE salary (NOT)BETWEEN 800 AND 2000
IN/NOT IN
注:BETWEEN...AND...,查询的是一个闭合区间的结果,包含头也包含尾。
例如:查询用户名是aaa或者是bbb的用户信息
SELECT * FROM users WHERE username (NOT) IN('aaa',''bbb);
BETWEEN...AND/NOT BETWEEN...AND:查询结果为闭合区间
IN/NOT IN:结果为一个具体的值
例:select * from users where username in('aaa','bbb');查询用户名是aaa或bbb的用户信息。替代or。
between...and... 闭合区间;
in/not in 跟枚举数据