case в where

Kirill

Новичок
case в where

возможно ли в мускул 4.1 решить такую задачу в запросе, что если a=b тогда в выражение WHERE подстаить c, иначе d. пробовал так:
SELECT *
FROM table
WHERE
col=1
CASE WHEN 1>0 THEN ' AND col2=2' END; - не работает ;(
 

SelenIT

IT-лунатик :)
сорри, но разве искомое условие не эквивалентно комбинации
... WHERE (a=b AND c) OR (a!=b AND d)
?
 
Сверху