sql语句中and和or怎么同时使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句中and和or怎么同时使用相关的知识,希望对你有一定的参考价值。
1、创建测试表,
create table test_andor(id number, value varchar2(200));
2、插入样例数据,
insert into test_andor values(1,1001);
insert into test_andor values(2,1002);
insert into test_andor values(3,1003);
insert into test_andor values(4,1004);
insert into test_andor values(5,1005);
3、查看表中所有记录 select * from test_andor,
4、编辑sql,涵盖and 和 or的条件,如,id为3或4,同时value=1003,注意or条件要用括号括起来。
select t.*, rowid from test_andor t where (id = 3 or id = 4) and value = 1004
参考技术ASQL AND & OR 运算符
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。
下面的 SQL 语句从 “Websites” 表中选取 alexa 排名大于 “15” 且国家为 “CN” 或 “USA” 的所有网站:
参考技术B 逻辑:(A or B)and C 等于 包含了A和C的结果与B和C的结果; 用括号来代表集区分or 和 and; 其他的逻辑可以在数据库里试试,这样可能自己最清楚 参考技术C select * from table where (A=a or B=a) and C=cSQL -------- WHERE子句与AND,OR和NOT运算符结合使用。
AND, OR and NOT 与 运算符中的且或非的意思相同
WHERE子句可以与AND,OR和NOT运算符结合使用。
and 表示 查询的语句必须全部包含and 连接的两个或多个条件
or 表示 查询的语句包含or连接条件中的其中一个
not 表示 查询的语句中不包含not连接的条件
表中数据:
使用AND 进行查询
语法:
select * from 表名 where 表中字段 =对应的数据 and 表中字段 =对应的数据 and ...
把表中满足名字是蒙恬而且性别是男的查找出来,常用于查询单条语句
使用 OR 进行查询
语法:
select * from 表名 where 表中字段 =对应的数据 or 表中字段 =对应的数据 or...
把表中满足名字为蒙恬或性别是女的全部查询出来了,
使用NOT 进行查询
语法:
select * from 表名 where not 表中字段 =对应的数据
把表中名字不是蒙恬的查找出来
组合查询
同时使用 NOT 和 OR
表示:首先查询出表中名字不是蒙恬的有六条数据
再查询出表中性别是女的有两条数据
最后取他们之间的并集有七条数据
为了方便了解把表中所有的数据列出来
*小小练习:使用and 和 not*
同时使用 and 和 or 进行查询
注意: 要使用() 进行分开,这样方便理解、
首先查询括号里面的满足性别是女并且学历是大专的有一条数据
在查询名字是周瑜的有一条数据
最后取他们之间的并集有两条数据
同时使用and or not 进行查询
首先查询括号里面的满足性别是女并且学历是大专的有一条数据
在查询名字不是周瑜的有七条数据
最后取他们之间的并集由于不是周瑜中的七条数据包含那一条所以也是七条
---恢复内容结束---
以上是关于sql语句中and和or怎么同时使用的主要内容,如果未能解决你的问题,请参考以下文章