rt ,写sql查询语句where or 的时候如果数据里没有与or相匹配的值,能不能设置or的默认值...

解决方案 »

  1.   

    生成合法的SQL语句是在程序中需要完成的任务。
      

  2.   

    写成 
    where  A>1 or B>2 or 1=1;
    这样子前面的都不符合的时候至少你最后的 1=1 是符合的,那样子你就查询所有的了
    所以你可以设置为其他的东西!但sql语句都是程序拼装的,所以应该不是很必要这样子吧!
      

  3.   


    比如,数据库里有5条记录,id从1到5;
    查询语句,select id from mytable where id=1 or id=2 ...(这里一直 or id=10);因为数据库只有5条数据,所以id从6到10是没有数据返回;我就是想要6到10的id在没有返回数据的情况下能不能设置它的返回值
      

  4.   


    比如,数据库里有5条记录,id从1到5;
    查询语句,select id from mytable where id=1 or id=2 ...(这里一直 or id=10);因为数据库只有5条数据,所以id从6到10是没有数据返回;我就是想要6到10的id在没有返回数据的情况下能不能设置它的返回值
    不能
      

  5.   


    比如,数据库里有5条记录,id从1到5;
    查询语句,select id from mytable where id=1 or id=2 ...(这里一直 or id=10);因为数据库只有5条数据,所以id从6到10是没有数据返回;我就是想要6到10的id在没有返回数据的情况下能不能设置它的返回值
    不能
    这个是写程序了判断了!或者写存储过程判断!
      

  6.   

    写程序判断,查询结果如果为空,则执行另外的sql,然后返回结果。