这样的复杂的SQL怎么写

jldzy 2016-12-30 03:11:13
现在有2张表 一张是 输入数据表,一张是标准表. 现在要实现如下功能

用A, B ,C ,D 按顺序分别去Stand中查找,
如A为空 则继续用B查找
如果A在不为空,且不在Stand查找不到,则继续用B 查找
如果A在不为空,且在Stand查找找到唯一一条,则结束, 不要在用B C D去找。
如果A在不为空,且在Stand查找找到唯多条 例如5 条,则继续用B 在该 5条记录上过滤

以此类推。


Input( Id, A , B ,C, D)

Stand(SID, A,B,C,D)
...全文
279 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2017-01-01
  • 打赏
  • 举报
回复
这个可以考虑用存储过程写,代码中需要写逻辑判断,比较复杂。 也可以直接在程序里判断
rucypli 2016-12-30
  • 打赏
  • 举报
回复
这么复杂的逻辑适合在程序端来做

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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