日期:2014-05-19  浏览次数:20779 次

问一个select语句
string   sendSQL= "select   *   from   不合格品   where   技术= '填写 '   and   存档= '否 '   and   增加材料= '否 '   or   增加材料= '是 '   and   供应= '填写 '   存档= '否 ' ";

我写的这个不对,我想让它在两种条件下去查询,一种是:
技术= '填写 '   and   存档= '否 '   and   增加材料= '否 '
一种是:
增加材料= '是 '   and   供应= '填写 '   存档= '否 '

有哪位大侠帮帮小弟呀,小弟感激不尽!我调试了半天,老出错.

------解决方案--------------------
select * from 不合格品 where (技术= '填写 ' and 存档= '否 ' and 增加材料= '否 ') or (增加材料= '是 ' and 供应= '填写 ' 存档= '否 ')
------解决方案--------------------
= "select * from 不合格品 where (技术= '填写 ' and 存档= '否 ' and 增加材料= '否 ') or (增加材料= '是 ' and 供应= '填写 ' 存档= '否 ' ");
------解决方案--------------------
select
(select * from [不合格品] where [技术]= '填写 ' and [存档]= '否 '),
(select * from [不合格品] where [供应]= '填写 ' and [存档]= '否 ')
from [不合格品] group by [增加材料]
------解决方案--------------------
楼上都正解!
(条件)or(条件)

使用内联都可以