【发布时间】:2015-07-25 21:17:48
【问题描述】:
您好,我正在尝试执行查询,但似乎无法正确执行。
SELECT *
FROM table
WHERE id IN (SELECT *
FROM table
WHERE description = 'A')
AND description = 'B'
上面是我得到的查询,select * from table where description = A 在单独运行时按预期工作我只需要使 where 子句工作,这样我就可以看到任何具有 A 和 B 描述的 id。
【问题讨论】:
-
描述不能同时使用“A”和“B”。只是“A”或“B”。
-
问题是可能有多个相同id的记录,它们可能包含A或B的描述,所以嵌套的select语句只找到描述为A的id,然后我想获取这些 id 并找出其中有多少也有 B 的描述。我认为@SimonPJ 解决方案应该为我做这个?
-
好的,我明白了。我虽然 id 是唯一的。我认为@SimonPJ 解决方案是正确的答案。
标签: sql sql-server sql-server-2008 select where-clause