SQL语句 如何查找一张表里两个字段符合条件的内容 20

假如一张表有字段A和字段B,我需要在表中查找满足(A=x1,B=y1),(A=x2,B=y2)……这样的数据。如何去写SQL语句,因为数据量比较大(几十万条记录),用怎样... 假如一张表有字段A和字段B,我需要在表中查找满足(A=x1,B=y1),(A=x2,B=y2)……这样的数据。
如何去写SQL语句,因为数据量比较大(几十万条记录),用怎样的语句执行效率会高一点?烦请高手指点。
展开
 我来答
twvampire
2015-03-05 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2999万
展开全部
大数据查询跟字段是否有索引也有关系的
1、select *
from test
where a in ('x1','x2') and b in ('y1','y2')

不知道是不是要这样的
更多追问追答
追问
不是的,你这个查询的话,查出来的是(x1,y1)(x1,y2)(x2,y1)(x2,y2)四种可能。
但是我想要的只有(x1,y1)和)(x2,y2)。
SQL SERVER里面是不是除了select * from table where (A = x1 AND B = y1) OR (A = x2 AND B = y2)这种方式之外就没有别的方式了?
追答
如果存在索引的情况下,你可以把你的and条件换成union all,可能会快点,其他也就没什么了
百度网友f9dfb0d
2015-03-05 · TA获得超过136个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:167万
展开全部
首先不能确定要查询多少次,所以只能用循环查询
从效率方面考虑,应该用存储过程,参数传2个数组,返回一个结果集
另外对于这两列数据也要创建索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pp...8@163.com
2015-03-05 · 超过61用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:90.2万
展开全部
问题比较模糊!\r\n请举例说明要解决的问题: 把两个表结构列出来, 再列出查询需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式