多条件查询 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个以上 就很多了

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

不知道有么有表达清楚
...全文
281 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
饮水需思源 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
  • 打赏
  • 举报
回复
啊 啊 啊 没人吗

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧