SELECT * FROM "123" WHERE (select COUNT(O) from "123" WHERE "123".B IN (5,6,7,8,9) and "123".O<>0)>0 以上脚本没显示B列为5、6、7、8、9且 O列不为0的,而是显示了全部的,似乎是没考虑这两个条件,请问问题出现在哪?
就你这个问题,如果非要放在一条语句里,可以这样写: select B,C,D,O (select count(*) from 123 where B in (xxx) and O<>0) as size from 123 where B in (xxx) and O<>0 但这样就不要谈性能了,真到了企业里,老板看到估计得气死。