Я пытаюсь включить предложение "ИЛИ" в CASE, но я продолжаю получать
"Код ошибки: 1241. Операнд должен содержать 1 столбец (столбцы)
Вот пример запроса.
select [...],
CASE
when category1.Category1Name in (...) or category1.Category1Name like (...) then 'L-ACCESSORIES'
when[...]
end as 'Style'
from [...]
Если кто-то может пролить что-то подобное, это было бы очень оценено.
Вероятно, проблема связана с вашим like
выражением. Он может содержать только 1 значение. Если вы пишете
like(1,2)
вы получите эту ошибку.
Все остальные операции должны работать в mysql
.
этот синтаксис полностью работал на mysql
SELECT OrderID, Quantity,
CASE
WHEN Quantity like 3 or quantity like 100 THEN "The quantity is either 3 or 100"
ELSE "The quantity is something else"
END
FROM OrderDetails;
но когда я использовал в вместо того, как он не работает, так что проблема не связана с или с ==> в. каждый случай также должен быть закрыт