重复的比赛我怎么能证明在这个WHERE CASE语句匹配MatchID的所有值:允许CASE语句
SELECT
`Word`,
CASE
WHEN `Word` LIKE 'a%' THEN 12
WHEN `Word` LIKE 'b%' THEN 13
WHEN `Word` LIKE 'a%' THEN 14
ELSE -1
END AS MatchID
FROM `Words`
我的表中包含A,B和C,让我们说。现在,该表的结果仅显示:
a 12
b 13
我希望它也显示:
a 14
换句话说,我希望CASE子句来显示所有的比赛,而不仅仅是第一场比赛。有任何想法吗?
谢谢!
这意味着你想要一行产生2行:这是没有意义的。 CASE评估*每行一次*短路:你有一个“a”行,所以你得到12.一行不能为单个SELECT做2行。您评论时,联盟会增加很多开销。那么,你想解决的实际问题是什么......? – gbn