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

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,'学校|银行|保险|金融')

可以看到只有四条所需记录,

法拉克的
2018-05-07 · TA获得超过1426个赞
知道小有建树答主
回答量:2097
采纳率:74%
帮助的人:143万
展开全部
select aid from table_name where (id=1 and val=1 ) or (id = 2 and val=2);
更多追问追答
追问
我需要的是同时满足两个条件的aid
追答
我都不知道你的条件是怎么断的,你不觉得你的追问很矛盾么??
另外请你给我找一个符合条件 id 既等于1 又等于2的。或者 val既等于1 又等于2的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式