sql语句中and和or怎么同时使用

 我来答
freechan10
2019-11-15 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.3万
展开全部

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

热爱数据库的同学
2020-07-17 · 专注于解答数据知识领域的问题
热爱数据库的同学
采纳数:33 获赞数:52

向TA提问 私信TA
展开全部

SQL AND & OR 运算符

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。

下面的 SQL 语句从 “Websites” 表中选取 alexa 排名大于 “15” 且国家为 “CN” 或 “USA” 的所有网站:

from 树懒学堂-免费数据知识学习平台

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不会重的名称
2017-10-20
知道答主
回答量:9
采纳率:0%
帮助的人:8722
展开全部
逻辑:(A or B)and C 等于 包含了A和C的结果与B和C的结果; 用括号来代表集区分or 和 and; 其他的逻辑可以在数据库里试试,这样可能自己最清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-10-17
展开全部
select * from table where (A=a or B=a) and C=c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式