SELECT
CASE
WHEN
column IS NULL OR another_column = 1
THEN
'yes'
ELSE
'no'
END AS 'MyData'
FROM
table_name;
SELECT CASE lower(col1)
WHEN 'agree' THEN 'Ok'
WHEN 'disagree' THEN 'Ko'
ELSE
CASE
WHEN col2 = 1 THEN 'Ko'
ELSE 'Maybe'
END
END AS my_result
FROM table_name;
select
(CASE
WHEN (market_cap < 300000000) THEN 'micro'
WHEN (market_cap < 2000000000) THEN 'small'
WHEN (market_cap < 10000000000) THEN 'mid'
WHEN (market_cap < 50000000000) THEN 'large'
ELSE 'mega'
END) AS `cap_type`
from companies;
SELECT
t2.company_name,
t2.expose_new,
t2.expose_used,
t1.title,
t1.status,
CASE status
when 'New' and t2.expose_new = 1 then 1
when 'New' and t2.expose_new = 2 then 2
when 'New' and t2.expose_new = 3 then 3
when 'Used' and t2.expose_used = 1 then 1
when 'Used' and t2.expose_used = 2 then 2
when 'Used' and t2.expose_used = 3 then 3
END as expose
FROM `products` t1
join manufacturers t2 on t2.id = t1.seller
where t1.seller = 4238
mysql> SELECT CASE WHEN 2>3 THEN 'this is true' ELSE 'this is false' END;
+-------------------------------------------------------------+
| CASE WHEN 2>3 THEN 'this is true' ELSE 'this is false' END |
+-------------------------------------------------------------+
| this is false |
+-------------------------------------------------------------+