where子句中的SQL select语句

时间:2015-05-14 09:52:14

标签: sql sql-server sql-server-2008 select where-clause

您好,我正在尝试执行查询,但似乎无法正确使用。

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。 / p>

5 个答案:

答案 0 :(得分:3)

当我假设您只需要id列时,您将从子查询中获取多个列:

gcc

答案 1 :(得分:2)

不需要在where子句中选择

SELECT *
FROM table
WHERE id IN ('A', 'B')

答案 2 :(得分:2)

试试这个:

SELECT *
FROM table
WHERE description IN ('A', 'B')

答案 3 :(得分:0)

它应该是:

select * from table where id in (select id from table where description = 'A') and description = 'B'

但是当您选择带有description ='A'和description ='B'的记录时,此查询将给出零结果,如果您想获得带有A或B描述的记录,那么您应该写为

select * from table where description = 'A' or description = 'B'

select * from table where description in ('A','B')

答案 4 :(得分:0)

$ ./bin/bitfield_union
10101010101010101010101010101010