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。 展开
现有一个select结果是B1,B2。怎么根据这个select结果查询出B列有且只有B1、B2对应的A列。 比如只查出A2。 展开
1个回答
展开全部
4行变成1行?
如果用 SQL Server 的话,可以用一种很 诡异的方法:
SELECT
DISTINCT ',' + SALE_ITEM
FROM
SALE_REPORT
FOR XML PATH('')
楼主可以测试一下,最后用一个 FOR XML PATH('') 就好。
我上面的 SQL 执行结果为:
,C,A,B
如果用 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?。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询