sql = "select * from XXX where 1 = 1"
if a条件成立 then
sql = sql & "and" & "a字段条件语句"
end if
if b条件成立 then
sql = sql & "and" & "b字段条件语句"
end if
if c条件成立 then
sql = sql & "and" & "c字段条件语句"
end if
执行sql
if a条件成立 then
sql = sql & "and" & "a字段条件语句"
end if
if b条件成立 then
sql = sql & "and" & "b字段条件语句"
end if
if c条件成立 then
sql = sql & "and" & "c字段条件语句"
end if
执行sql
解决方案 »
- 谁能帮我修改一下这段js代码
- ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●这个正则匹配啥? 看着都晕??????????????????
- js学习有什么经典的书看么?推荐一下
- 关于javascript 移除事件问题
- easyui datagrid 多选翻页保留选中项的问题~在线等
- 请问怎么设置主页的窗口
- 没有人知道吗,alert,confirm的参数都不可改吗,没有请告之
- 超级简单问题
- 有左右两个框架,如何在左框架里点击一个按钮,使右框架的表单FORM1提交
- 请教一个效率问题
- 一个隐藏域里最大可以存多少个字符串?
- 这个是什么类型。。。。???
var strsqlwhere="";
if(name.value!=""){
if(strsqlwhere!="") strsqlwhere+=" and ";
strsqlwhere+="nvc_name like '%"+name.value+"'%";
}
其它类似
影响效率
where 1=1是什么意思?
把where后面的各个复合查询的条件义字符窜的形式存储在数组中,到最后就根据用户的选择来在数组中选取相应的条件再组合成一个完整的sql语句。大家说这种方法怎么样呢?
sql = "select * from XXX where 1 = 1"
if name<>"" then sql=sql+" name=Request.Form("name") "
if sex<>"" then sql=sql+" name=Request.Form("sex") "
if age<>"" then sql=sql+" name=Request.Form("age") "
rs.Open sql,conn,1,1
影响效率
///////////////////////////////////多谢指正!
这种写法在执行的时候每条记录要比较一次1=1
有一万条记录就比较一万次,再快也需要时间啊