您好,我正在尝试执行查询,但似乎无法正确使用。
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>
答案 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