在Oracle中,CASE WHEN在mybatis中用法
时间: 2024-05-11 17:18:07 浏览: 105
oracle case when 语句的用法详解
在 MyBatis 中使用 CASE WHEN 可以通过在 SQL 中编写 CASE WHEN 语句来实现。以下是一个示例:
```
<select id="selectUsers" resultType="User">
SELECT id, username, email,
CASE
WHEN age < 18 THEN '未成年'
WHEN age BETWEEN 18 AND 50 THEN '成年'
ELSE '老年'
END AS ageGroup
FROM users
</select>
```
在这个示例中,我们可以看到 CASE WHEN 语句嵌入了 SQL 语句中,并使用 AS 关键字为结果集中的列取了一个别名。在 MyBatis 中,我们可以将这个 SQL 语句放在一个映射文件中,并使用对应的 ID 进行调用,就可以得到符合条件的数据集合。
阅读全文