多條件查詢的sql

2021-04-08 15:57:15 字數 1035 閱讀 4712

用程式來生成。例如:

四個框分別為: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查詢...