关于 select的条件语句where 后能否内嵌另一个 select语句??

比如说 select * from A where A.B=(select * from C where C.Q='TRUE')
这样格式是否正确麻烦纠正下
谢谢!!

可以,不过比较子查询这样写的有问题哈.

select * from a where b=(select b from c where q='true')
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-18
楼主对于查询条件是多条记录的时候用in就可可以了

select * from A where A.B in(select C.B from C where C.Q='TRUE')

你只需要选出C中所有满足C.Q=True并且和A中的B字段对于的字段值就可以了

如果不明白可以试一下,也可以Hi我本回答被提问者采纳
第2个回答  2010-07-18
子查询是可以的。
简单的嵌套子查询:
SELECT *
FROM A
WHERE (A.B = (SELECT 具体字段
FROM C
WHERE (C.Q = 'TRUE')
))

这里可以使用相关子查询:
SELECT *
FROM A
WHERE (EXISTS (SELECT *
FROM C
WHERE (C.Q = 'TRUE')
AND (A.B = C.具体字段)
))
相似回答