啊啊啊啊不知道叫什么名字 2017-06-11 11:32 采纳率: 0%
浏览 1936

mysql 存储过程多条件查询

我在做一个查询成绩的系统,打算在mysql里面创建一个存储过程,参数例如:学号,姓名,成绩,
现在我要查成绩,假如传入的参数是null则不匹配,比如参数列表(null,姓名,成绩),那么查询语句就是 select * from table where name = '姓名' and score = '成绩',简单来说就是如果传入了参数,那么查询结果就要符合,但是我现在直接用if else语句发现太麻烦了,这里三个条件需要2^3 = 8个if else分支语句,如果条件更多的话就是成指数增长了,有没有什么好一点的解决放啊可以解决这个问题啊

  • 写回答

1条回答 默认 最新

  • yuefeng1110 2017-06-11 13:17
    关注

    直接在代码里面把sql拼好,然后把拼好的sql当入参传给存储过程

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?