sql 多行多个条件筛选怎么写?
idaidval121222133需要用sql求出id为1时val为1且id为2时val为2的aid...
id aid val
1 2 1
2 2 2
1 3 3
需要用 sql 求出 id 为 1 时 val 为 1 且 id 为 2 时 val 为 2的 aid 展开
1 2 1
2 2 2
1 3 3
需要用 sql 求出 id 为 1 时 val 为 1 且 id 为 2 时 val 为 2的 aid 展开
2个回答
展开全部
1、创建测试表,create table test_con_x(company_name varchar(200), remark varchar2(200));
2、插入测试数据,
insert into test_con_x values('中心学校','学校');
insert into test_con_x values('北京银行','银行');
insert into test_con_x values('人民保险','保险');
insert into test_con_x values('金融公司','金融');
insert into test_con_x values('无所谓','XX');
3、查询表中所有数据,select t.*, rowid from test_con_x t;
4、编写sql,根据指定条件查找所需数据,
select t.*, rowid from test_con_x t
where regexp_like(company_name,'学校|银行|保险|金融')
可以看到只有四条所需记录,
展开全部
select aid from table_name where (id=1 and val=1 ) or (id = 2 and val=2);
更多追问追答
追问
我需要的是同时满足两个条件的aid
追答
我都不知道你的条件是怎么断的,你不觉得你的追问很矛盾么??
另外请你给我找一个符合条件 id 既等于1 又等于2的。或者 val既等于1 又等于2的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询