多条件查询 SQL语句多条件怎么查

jainkai 2015-12-14 04:16:25
我想问下一个表 TEXT1 TEXT TEXT 3 TEXT4
有时候可能只要查询满足TEXT1的条件就
有时候要查询满足T1 T2的查询
所以我是
if t1<>"" and t2<>"" and t3"<>"" and t4"<>"" then
sql语句
elseif t1<>"" and t2<>"" and t3<>"" then
sql语句
elseif t1<>"" and t2<>"" and t4<>"" then
sql语句
....
所以要判断很多次啊
如果只有3个text到还好 3个以上 就很多了

请问只有这样写么,,,还是有什么方便的啊

不知道有么有表达清楚
...全文
226 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
饮水需思源 2015-12-23
先用where 1=1 ,然后而后面再and ... and...
回复
gtclulong 2015-12-17
如果T1、T2、T3只是三个条件,可以把这三个条件写成sql的一部分 比如:

dim StrSql as string,StrT1 as string,StrT2 as string,StrT3 as string
StrSql="select * from [数据表名] where "
StrT1="工资 > 10000"
StrT2=" and 年龄 <25"
StrT3=" and 性别='女'"
SqlStr=SqlStr & StrT1 & StrT2 & StrT3
connnection.Execute(SqlStr)
代码中StrT1、StrT2、StrT3都是可以根据参数来改变的的。 只是第一个条件当参数为空时,可以用 StrT1="1=1" 这种永远成立的条件来蒙混过去。。。 其他的条件注意前边有个"空格And空格"做条件连接就好了
回复
jainkai 2015-12-17
不懂唉 没人吗
回复
赵4老师 2015-12-16
先写个存储过程,然后调用这个存储过程。
回复
jainkai 2015-12-15
啊 啊 啊 没人吗
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2015-12-14 04:16
社区公告
暂无公告