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,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了

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

    古人学问无遗力,少壮工夫老始成。 纸上得来终觉浅,绝知此事要躬行。
  • 相关阅读:
    Parquet 格式文件
    spark DataFrame 常见操作
    scala 资料集结
    scala 基础知识总结
    python 玩具代码
    大数据常见错误解决方案(转载)
    scala 基础到高阶
    win8.1简单快速安装phpnow的方法
    如何搭建本地WordPress
    Delphi Code Editor 之 几个特性(转)
  • 原文地址:https://www.cnblogs.com/wf-zhang/p/13386150.html
Copyright © 2011-2022 走看看