重複的比賽我怎麼能證明在這個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