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

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-07-17

SQL AND & OR 运算符

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

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

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

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

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

第2个回答  2017-10-20
逻辑:(A or B)and C 等于 包含了A和C的结果与B和C的结果; 用括号来代表集区分or 和 and; 其他的逻辑可以在数据库里试试,这样可能自己最清楚
第3个回答  2017-10-17
select * from table where (A=a or B=a) and C=c
相似回答