mysql – 在Sequel中编写一个复杂的case语句?
发布时间:2020-11-14 18:49:56 所属栏目:MySql 来源:互联网
导读:我有一个相当复杂的case语句在MySQL中有效:SELECT # rest of code omitted CASE WHEN code = a THEN x WHEN code IN (m, n) THEN y WHEN class IN (p, q) AND amount 0 THEN z ELSE
我有一个相当复杂的case语句在MySQL中有效:
然而,所有在续集中写这篇文章的尝试都失败了.我使用它作为模板:
(自Jeremy Evans’ Github起) 我最好的猜测是:
有任何想法吗? 最佳答案 在玩完这个游戏之后,我得出结论,虽然续集宝石的目标是“简单,灵活和强大”,但是当事情变得有点棘手时,它的语法会变得非常复杂. 这是我对您的查询的最佳尝试:
这会产生以下(几乎正确的)SQL:
我无法弄清楚如何在case语句中使用不等式运算符.也许你会有更多的运气. 我的建议是,您只需在SQL中编写查询,它将更容易阅读,并且更易于维护. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – SQL,缺少结束,但为什么呢?
- Mysql应用关于mysql基础知识的介绍
- Mysql应用一次MySQL慢查询导致的故障
- mysql – InnoDB相当于MyISAM的key_buffer_size是什么?
- Mysql必读mysqldump备份还原和mysqldump导入导出语句大全详
- php – 使用命名占位符设置PDO / MySQL LIMIT
- mysql – 最大SQL连接表数限制是否适用于整个查询,还是单独
- mysql – 为什么这些查询产生不同的结果?
- php – MySQL:在不破坏外键约束的情况下消除重复行
- 如何在选择列表中显示类别,子类别,子子类别 – php / mysql