设计一段SQL程序,让用户输入其中的任意的N个条件(N>=0,N<=4),根据用户的输入找出与之相匹配的记录

hongtao850426 2009-11-30 09:43:31
假设数据库中有一学生表(Student)字段结构为SNO(学号)、Name(姓名)、Sex(性别)、Age(年龄),请设计一段SQL程序,让用户输入其中的任意的N个条件(N>=0,N<=4),根据用户的输入找出与之相匹配的记录。(不需要设计用户输入界面,假设用户的输入已存放在四个参数中)(提示:假如用户没有输入任何条件,则就找出表中的所有记录;假如用户输入了姓名为“张三”,性别为“男”,则应找出所有Name=“张三”且Sex = “男”的记录,
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuStanly 2009-11-30
  • 打赏
  • 举报
回复

dim sql
sql = "select * from Student where 1=1"
dim sno, sname, sex, age '4个参数
'……分别取得参数值并做防注过滤
if sno <> "" then sql = sql & " and SNO like '%" & sno & "%'"
if sname <> "" then sql = sql & " and [Name] like '%" & sname & "%'"
if sex <> "" then sql = sql & " and Sex = '" & sex & "'"
if age <> "" and cint(age) > 0 then sql = sql & " and Age = " & age

'……执行查询

顺手写的,大概是这意思吧。
qqzeng-ip 2009-11-30
  • 打赏
  • 举报
回复
此问题使用"case when + 来解决

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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