用程式來生成。例如:
四個框分別為:txt1,txt2,txt3
對應字段分別為:key1,key2,key3,key4
查詢的表名為:table
程式如下:<
txt1=requtst.form("txt1") '取得變數
txt2=requtst.form("txt2")
txt3=requtst.form("txt3")
txt4=requtst.form("txt4")
sql="select * from table " '初始查詢語句
if txt1<>"" then
sql=sql & " where key1 = " & txt1
tf=true '設定標誌 表示已經取得某一條件
end if
if txt2<>"" then
if tf then '如果已經有條件
sql=sql & " and "
else
sql=sql & " wehre "
end if
sql=sql & " key2 = " & txt2
tf=true
end if
if txt3<>"" then
if tf then '如果已經有條件
sql=sql & " and "
else
sql=sql & " wehre "
end if
sql=sql & " key3 = " & txt3
tf=true
end if
if txt4<>"" then
if tf then '如果已經有條件
sql=sql & " and "
else
sql=sql & " wehre "
end if
sql=sql & " key4 = " & txt4
tf=true
end if
sql=sql & " order by id" '如果要排序,在這裡加入
SQL多條件查詢子查詢SQL多條件查詢子查詢
多條件搜尋時where 1 1並不高效,如果使用這種方法,在資料庫中會做全表查詢 對每行資料都進行掃瞄比對 會無法使用索引等優化查詢的策略,建立的索引會暫時失效。case函式 case必須和end一起使用,下接when then select 數學成績 case when math 100 then...
Sql多條件查詢
sql 多條件查詢的一種簡單的方法 以前我們做多條件查詢,一種是排列結合,另一種是動態拼接sql 如 我們要有兩個條件,乙個日期 adddate,乙個是 name 第一種寫法是 if adddate is not null and name select from table where addda...
SQL語句多條件查詢
sql多條件查詢中如果有and和or,and的優先順序高於or,如果不加括號會先執行and,然後再執行or 資料表 一 查詢時先且查詢,則先and條件查詢,查詢結果與or後面的條件進行或查詢 sql語句 select from ceshi where name a and age 10 or 1查詢...