mysql 常用语法实战总结


单张表通过1个字段清理数据

SELECT
    *
FROM
    fl_mall_member_setting
WHERE
    M_ID IN (
        SELECT
            M_ID
        FROM
            fl_mall_member_setting
        GROUP BY
            M_ID
        HAVING
            count(M_ID) > 1
    )



单张表通过2个字段清理数据

select *
  from fl_mall_member_friends a
 where exists (select 1
          from (select M_ID, F_ID
                  from fl_mall_member_friends
                 group by M_ID, F_ID
                having count(*) > 1) s
         where s.M_ID = a.M_ID
           and s.F_ID = a.F_ID)




    /**
     * @describe 查询好友列表带分页方法
     * @author chaiyachun
     * @returnType PageBean<SocialMember>
     * @createTime 2018年5月30日 下午3:21:28
     */
HashMap<String,Object> paramMap = new HashMap<String,Object>();
        paramMap.put("list", fids);
        paramMap.put("startId", startId);
        PageBean<SocialMember> bean = new PageBean<SocialMember>(socialMemberAndFriendDao.searchSocialFriendByPage(paramMap));
        return bean;
        
        
        
    /**
     * @describe 查询社交会员好友列表带分页
     * @author chaiyachun
     * @returnType List<SocialMember>
     * @createTime 2018年6月1日 下午2:23:00
     */
    public List<SocialMember> searchSocialFriendByPage(Map<String,Object> map);
    

    <!-- 查询社交好友列表带分页的方法 -->
    <select id="searchSocialFriendByPage" resultMap="socialMemberResultMap">
        SELECT
        <include refid="socialMemberAll"/>
        FROM FL_SOCIAL_MEMBER
        WHERE
            M_ID IN
            <foreach item="fIds" collection="list" separator="," open="(" close=")" index="">
              #{fIds}
            </foreach>
            AND M_ID >= #{startId}

    </select>



******************************mysql 分页优化*****************************************************************

select * from product limit 866613, 20   37.44秒    原始方式

SELECT * FROM product WHERE ID > =(select id from product limit 866613, 1) limit 20
查询时间为0.2秒,简直是一个质的飞跃啊,哈哈

另一种写法
SELECT * FROM product a JOIN (select id from product limit 866613, 20) b ON a.ID = b.id



  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

chai1230

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值