我想满足一这样的一个功能。
是多表查询的
如果没有查询(指用户),刚显示所有信息列表。如果有了查询就按查询的条件读取数据。这样的语句可否实现?

解决方案 »

  1.   

    这个应该在你的.net 程序中实现,而不是在数据库中。
      

  2.   

    伪代码如下
    string sql = "xxx where 1=1 ";
    if (某文本框有值)
    {
        sql += "and xxxxx";
    }
      

  3.   

    一般情况下我在BLL中会这么写public DataSet GetJobList(string strWhere)
    {
                string sqlWhere="";
                if (!string.IsNullOrEmpty(strWhere))
                {
                    sqlWhere = " Job_Code like '%" + strWhere + "%'";
                }
                return dal.GetJobList(sqlWhere);        
    }
    多表查询有可能字段前面要加表的缩写,看SQL语句怎么写的了
      

  4.   

    sql(select * from ..)+condition(where ..)..condition可以是空
      

  5.   

    拼凑SQL啊
    using System.Text;
    StringBuilder sb = new StringBuilder();
    sb.Append("select t1.XX,t2.XX from AA t1, BB t2 where 1=1 ");
    if(有输入条件,不断追加条件即可)
    {
        sb.Append(" and t1.XX='"+变量值+"'");
    }
      

  6.   

    再简单点儿
    where 1 and 条件
      

  7.   

     where (name='' or name is null) or name='xxx' 
      

  8.   

    我是用where 1=1 and 条件,一楼的拼接sal