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

标签 sql mysql stored-procedures

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

行的简单选择返回他们的年龄。目标是让 Row 在他们年满 18 岁时返回"is"或“否”。

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

最佳答案

您可以使用 CASE 语句,这是标准的 SQL 语法,也适用于 mySQL 以外的数据库。

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

关于sql - MySQL 存储过程 - 返回数据的 IF/ELSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807933/

相关文章:

mysql - 如何优化MySQL多表select查询?

sql-server - 使用 OFFSET-FETCH,如何将行数默认为 "all rows"?

mysql - 在 ubuntu 中授予问题

c# - 你如何在 Entity Framework 中编写参数化的 where-in 原始 sql 查询

sql - Oracle中的字符串连接运算符是什么?

mysql - 使用 2 个表进行数据透视

mysql - 内联查询和存储过程相同查询的不同执行

php - sql建立有产品的类别菜单

MySQL 100% CPU 每 12-18 小时

sql - 选择一个字段的计数大于一的位置