SQL高级查询语法寻精    
发现一帖,顺便转来,有些价值。
实现模糊查询(我还没有调试)
比如酒店查询,条件如下
选 择 地 区:request("city")
酒 店 名 称:request("hotel_name")
所 在 街 道:request("address")
附 近 景 点:request("scenery")
酒 店 星 级:request("star")

如何实现酒店的高级SQL查询,这语法怎么样写最好!
其中表名为:hotel_info
能否一条SQL语句搞定实现模糊查询?

sql="select Hotel_Id,Hotel_Name,Star,Address,Tel,City,Hotel_Map_City from Hotel_Info where 1=1"
if session("S_Province")<>"" then
sql=sql & "and Province=" & session("S_Province")
end if
if session("S_City")<>"" then
sql=sql & "and City like '%" & session("S_City") & "%'"
end if
if session("S_Hotel_Name")<>"" then
sql=sql & "and Hotel_Name like '%" & session("S_Hotel_Name") & "%'"
end if
if session("S_Address")<>"" then
sql=sql & "and Address like '%" & session("S_Address") & "%'"
end if
if session("S_Sight_Info")<>"" then
sql=sql & "and Sight_Info like '%" & session("S_Sight_Info") & "%'"
end if
if session("S_Star")<>"" then
sql=sql & "and Star=" & session("S_Star")
end if

关联文档