MySQL存储过程 - 返回数据的IF / ELSE

时间:2010-09-27 21:14:18

标签: sql mysql stored-procedures

基本上我需要做的是从数据库中提取某个人的年龄,该数据库存储为整数,然后检查他们是否超过18岁。

该行的简单选择将返回其年龄。如果他们年满18岁,我们的目标是让Row返回“是”或“否”。

通常我会在返回数据时执行此逻辑,但要求超出了我的控制范围。

2 个答案:

答案 0 :(得分:1)

您可以使用CASE语句,它是标准的SQL语法,也可以在除mySQL之外的数据库中使用。

SELECT CASE WHEN age >= 18 THEN 'yes' ELSE 'no' END  AS over_18
FROM age_table

答案 1 :(得分:0)

select if(age>=18,'yes','no') as over_18 
from age_table