sql查询 怎么查询某一列同时等于多个值的那几行。 10

比如表里有A、B两个字段,分别有A1,B1;A1,B2;A1,B3;A2,B1;A2,B2;五行数据。现有一个select结果是B1,B2。怎么根据这个select结果查... 比如表里有A、B两个字段 ,分别有A1,B1; A1,B2; A1,B3; A2,B1; A2,B2;五行数据。
现有一个select结果是B1,B2。怎么根据这个select结果查询出B列有且只有B1、B2对应的A列。 比如只查出A2。
展开
 我来答
东阳地0Q
2016-09-21 · TA获得超过142个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:171万
展开全部
4行变成1行?

如果用 SQL Server 的话,可以用一种很 诡异的方法:

SELECT
DISTINCT ',' + SALE_ITEM
FROM
SALE_REPORT
FOR XML PATH('')

楼主可以测试一下,最后用一个 FOR XML PATH('') 就好。

我上面的 SQL 执行结果为:
,C,A,B
追问
你理解错我的意思了吧...我的意思是A1,B1; A1,B2; A1,B3; A2,B1; A2,B2; 五行数据 。怎么查出有且只有对应B1、B2的A。比如在题目中就是A2对应B1 B2,所以符合。A1对应了B1 B2 B3 三个,所以不符合。而B1、B2这个查询条件 是假设为“(select B from B=B1 OR B=B2) T”,怎么用这个T来查找A2?。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式