sql 多条件筛选语句怎么写?

在数据表c中要筛选出的数据必须同时满足两个条件,即:字段张三的a值,字段李四的b值,请问如何写这多条件筛选语句selecttop10*fromcwhere张三='a'an... 在数据表c中要筛选出的数据必须同时满足两个条件,即:字段张三的a值,字段李四的b 值,请问如何写这多条件筛选语句
select top 10 * from c where 张三='a' and 李四='b' order by desc 我试过不对?
张三 李四 其他数据...
a. a .....
a b ......
b b ........
展开
 我来答
freechan10
2019-11-15
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

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

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

没有响应m2
2011-07-29
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
多条件筛选用and 是同一行的数据 你那个 张三 和 李四 应该不是同一行的数据所以那那么写的话肯定啥都搜不出来
或者.你的数据库是这样的
张三 李四 其他数据...
a. a .....
a b ......
b b ........
这样的话就能把第二条搜出来
最好说我用的是mysql 最后没有 order by desc ..不知道你用的是啥
追问
我用的是acc数据库 就像你说的
张三 李四 其他数据...
a. a .....
a b ......
b b ........
就是这样的格式,现在是要满足张三的a值,字段李四的b ,不知怎么写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
worldxa
2011-07-29
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
少了一个排序字段,修改后如下

select top 10 * from c where 张三='a' and 李四='b' order by 张三 desc

希望回答对你有帮助
更多追问追答
追问
张三  李四  其他数据...
a. a .....
a b ......
b b ........
我的格式就是上面这样的格式,你的方法不行
追答
你的张三、李四是什么数据类型?
select top 10 * from c where 张三 like 'a%' and 李四 like 'b%' order by 张三 desc
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjx102938
2011-07-30
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
很轻松,select * from c where 张三='a' and 李四='b' and rownum <10 order by 张三 desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wys98116
2011-07-30
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
where 张三='a' or 李四='b'

and改为or
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式