MySql使用记录

 1、union all 的使用

<select id="getCountByTime" resultType="java.lang.Integer">
        select count(0) as count
        from sys_user
        where create_time &gt;= #{countTimeS}
        and create_time &lt;= #{countTimeE}

        union all

        select count(0) as count 
        from sys_role
        where create_time &gt;= #{countTimeS}
        and create_time &lt;= #{countTimeE}

        union all

        select count(0) as count
        from sys_menu
        where create_time &gt;= #{countTimeS}
        and create_time &lt;= #{countTimeE}     
</select>

<!--
List<Integer> getCountByTime(@Param("countTimeS") Date countTimeS, 
                             @Param("countTimeE") Date countTimeE);

list.get(0)  用户数
list.get(1)  角色数
list.get(2)  菜单数
-->

2、case的使用

select 
user_name,case sex when 0 then '男' when 1 then '女' else '未知' end as sex,role_name
from sys_user u,sys_user_role ur,sys_role r
where u.user_id = ur.user_id and ur.role_id = r.role_id

-- case 列名
-- when 属性值 then 转换值
-- when 属性值 then 转换值
-- when 属性值 then 转换值
-- else 转换值
-- end as 新列名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值