这样写where效率会很低吗 SQL MSSQLSQLMSSQL查询 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用存储过程 用IF ELSE分阶段过滤。 如果lz使用的是网页相关处理的话,最好的办法是使用过滤器,或者是筛选器,来定位对应的sql语句。 如果使用的是hibernate自动生成的sql语句, 也可以进行优化。 sql 本身有lz所说的短路机制。大部分的消耗应该在拼接解析sql语句上。 lz可以用查查看io的情况。参考 您说的是这样么?string sql="select fileds from table where 1=1";if(!string.isnullorempty(供应商)){ sql+=" and 供应供应='"++"'"}if(状态!=""){sql+=" and 状态=";} 您说的是这样么?string sql="select fileds from table where 1=1";if(!string.isnullorempty(供应商)){ sql+=" and 供应供应='"++"'"}if(状态!=""){sql+=" and 状态=";}可以封装在存储过程里面 程序调用就OK了如果在程序端来写的话难写。 请问SQL2000能否操作通过浏览查询出来的XML? 很小很小的问题 SQL SERVER 处理若干几个联结的顺序是? 通过链接服务器怎么无法查询?请教高手 问个批处理的问题! 数据库中重复记录的字段合并问题,求SQL语句??? 一个简单的问题?? 通过定义文本格式实现数据从外部导入? 一个很急的问题,请老大们救个急啊!!! 请问那本书有比较好介绍c/s数据库开发的 ?急! SQL语句根据条件查找去年数据 Sql语句能够显示表全部字段数据,并且能统计相同数据总数
如果lz使用的是网页相关处理的话,最好的办法是使用过滤器,或者是筛选器,来定位对应的sql语句。
如果使用的是hibernate自动生成的sql语句, 也可以进行优化。
sql 本身有lz所说的短路机制。大部分的消耗应该在拼接解析sql语句上。 lz可以用查查看io的情况。参考
您说的是这样么?string sql="select fileds from table where 1=1";
if(!string.isnullorempty(供应商))
{
sql+=" and 供应供应='"++"'"
}
if(状态!="")
{
sql+=" and 状态=";
}
您说的是这样么?string sql="select fileds from table where 1=1";
if(!string.isnullorempty(供应商))
{
sql+=" and 供应供应='"++"'"
}
if(状态!="")
{
sql+=" and 状态=";
}
可以封装在存储过程里面 程序调用就OK了如果在程序端来写的话难写。