none
【SQL】根据条件查询数据 RRS feed

  • 问题

  • result是数据库字段,总共五个。 我想根据条件查询出数据,字段值分别为1表示:无法判断  3表示 有异议

    只要有一个字段包含1或者3   就满足条件,以下两种SQL语句没有打到预想效果,能帮忙分析一下么?

    ([result1]=3 or [result1]=1) or ([result2]=3 or [result2]=1) or ([result3]=3 or [result3]=1) or ([result4]=3 or [result4] =1) or ([result5]=3 or [result5]=1)    



    (result1=1 or result2=1 or result3=1 or result4=1 or result5=1) or (result1=3 or result2=3 or result3=3 or result4=3 or result5=3)

     

     

     

    顺便说一下,我使用的是ASP,使用拼接字符串的方式进行SQL查询,后面的方案如果去掉等于3的情况就好用,如果加上3的情况就和第一种方案一样了(错误判断) 但数据有3的情况必须判断,请问我该如何更改查询语句呢?感谢!

     

     

    我纠正一下,以上问题,当数据加载的时候,能够根据前面的条件显示出数据来,但如果其中参杂其他条件的时候,以上语句就查询不准确了? 比如我想根据操作员的姓名,再结合上面条件查询,结果不准确,这是为什么?

    • 已移动 Sheng Jiang 蒋晟 2010年6月29日 18:43 SQL语法 (发件人:.NET Framework 一般性问题讨论区)
    2010年6月29日 7:11

答案

全部回复