zoukankan      html  css  js  c++  java
  • SQL 查找是否"存在",别再 count 了

    出自 https://mp.weixin.qq.com/s/w2Bt0TzMIju7p4-fSJ6wfw     公众号 码匠笔记

    根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 

    通常写法

     #### SQL写法:

    SELECT count(*) FROM table WHERE a = 1 AND b = 2

    #### Java写法:
    int nums = xxDao.countXxxxByXxx(params);
    if ( nums > 0 ) {
      //当存在时,执行这里的代码
    } else {
      //当不存在时,执行这里的代码
    }


    推荐写法

    #### SQL写法:
    SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1

    #### Java写法:
    Integer exist = xxDao.existXxxxByXxx(params);
    if ( exist != NULL ) {
      //当存在时,执行这里的代码
    } else {
      //当不存在时,执行这里的代码
    }
     

    SQL不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了

    业务代码中直接判断是否非空即可

    古人学问无遗力,少壮工夫老始成。 纸上得来终觉浅,绝知此事要躬行。
  • 相关阅读:
    公司的首页
    ubuntu 无法在Eclipse中识别 设备
    Eclipse 和 Android Studio 并存
    Eclipse 和 Android Studio 并存
    mac 节约硬盘空间
    一公升的眼泪
    Mac Ogre
    代码大全 是极好的
    Ogre Ubuntu 环境搭建
    cocos2d-x 环境搭建 c++ 版本
  • 原文地址:https://www.cnblogs.com/wf-zhang/p/13386150.html
Copyright © 2011-2022 走看看