1.使用count()

当需要查询数据是否存在时,一般会使用count函数,统计其个数,用法如下:

select count(1) from user where a = 1

在java中判断数量是否大于0即可:

int num = userDao.countUser(params);
if ( num > 0 ) {
//存在时...
} else {
//不存在时...
}

这种方式固然可以,但也有更好的方式,是使用limit。

2.使用limit

select 1 from table where a = 1 limit 1  

这种方式让数据库查询时遇到一条就返回,无需再继续查找还有多少条,提高了查询的效率。

在java中判断是否为空即可:

Integer exist = userDao.existUser(params);
if ( exist != NULL ) {
//存在时...
} else {
//不存在时...
}

MySQL查找是否存在的更多相关文章

  1. 使用 MySQL 查找附近的位置

    使用 MySQL 查找附近的位置 以下 SQL 语句将会在与坐标 37, -122 相距 25 英里的半径范围内查找最近的 20 个位置.该语句根据行的纬度/经度以及目标纬度/经度计算距离,然后只请求 ...

  2. Mysql查找如何判断字段是否包含某个字符串

    Mysql查找如何判断字段是否包含某个字符串   有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表.   假设有个表: ...

  3. 何在mysql查找效率慢的SQL语句?

    如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启 ...

  4. 好记性不如烂笔头-Mysql查找如何判断字段是否包含某个字符串

    好记性不如烂笔头-Mysql查找如何判断字段是否包含某个字符串 利用mysql 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set(' ...

  5. Mysql 查找表中的多组前n大元素

    博客已搬家,更多内容查看https://liangyongrui.github.io/ Mysql 查找表中的多组前n大元素 如果时单组很简单,只需要排序后去前n个就行了,但是多组排序似乎就不是那么好 ...

  6. Mysql查找所有项目开始时间比之前项目结束时间小的项目ID

    这是之前遇到过的一道sql面试题,供参考学习: 查找所有项目开始时间比之前项目结束时间小的项目ID mysql> select * from t2; +----+---------------- ...

  7. mysql查找字符串出现位置

    MySQL中的LOCATE和POSITION函数使用方法 FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 ...

  8. (转载)Mysql查找如何判断字段是否包含某个字符串

    (转载)http://www.th7.cn/db/mysql/201306/31159.shtml 有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在 ...

  9. mysql查找以逗号分隔的值-find_in_set

    有了FIND_IN_SET这个函数.我们可以设计一个如:一只手机即是智能机,又是Andriod系统的. 比如:有个产品表里有一个type字段,他存储的是产品(手机)类型,有 1.智能机,2.Andri ...

  10. MySQL查找出重复的记录

    问题 查找表中多余的重复记录,重复记录是根据单个字段来判断的.例如:有张表中有uid和uname两个字段,现在需要查找出uname重复的所有数据列.数据表如下: id o_id uname 1 11 ...

随机推荐

  1. Transformers/SpaCy安装在Android手机(Termux)的Python Data Science开发环境

    安装Rust(Python库safetensors依赖Rust)并启用本地仓库crates加速下载: $ rm -rf ~/.cargo #删除所有Rust残余旧版本 $ pkg install ru ...

  2. SciTech-EECS-Computer Network:OSI: 链路:mac地址+集线器/交换机⇒子网⇒网络层:ip地址+路由器+

    SciTech-EECS-Computer Network:OSI: 链路:mac地址+集线器/交换机⇒子网⇒网络层:ip地址+路由器+ OSI: 链路:mac地址+集线器/交换机⇒子网⇒网络层:ip ...

  3. 2025年更新「GIS数据」全国的GeoJSON、shp格式数据下载获取(精确到乡镇街道级)

    发现个可以免费下载全国 geojson 数据的网站,推荐一下.支持全国.省级.市级.区/县级.街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3.Echarts等 geojso ...

  4. asp.net core中webapi接口的动作与参数

    一.在asp.net core的webapi可以指定接口的action动作类型,动作特性主要有Get,Post,Put,Delete,Head,Options,Patch,Trace,其中Get,Po ...

  5. CVE-2014-6271 Bash破壳漏洞Shellshock (复现)

    服务启动后,通过浏览器或命令行访问以下两个页面,确认服务已正常运行: 存在漏洞的页面(基于 bash4.3):http://your-ip:8080/victim.cgi 修复后的页面(基于最新版 b ...

  6. 商业智能(BI)入门与选型指南:从“是什么”到“如何选”,彻底看懂BI的价值

    商业智能(BI)入门与选型指南:从"是什么"到"如何选",彻底看懂BI的价值 第一部分:引言:数据时代的"必修课",你的企业跟上了吗? 在当 ...

  7. 2025杭电多校第一场 树上lcm、子序列、传送门个人题解

    传送门 dijkstra 题目 思路 这题很明显是一个最短路问题,但是其中的限制条件比较特殊,每个边都有自己的颜色,在更新当前节点的时候需要考虑上一个节点的信息. 我们开的结构体\(edge\)存边时 ...

  8. [题解]P1536 村村通

    P1536 村村通 这是一道比较模板的生成树和并查集题,想了一会然后敲出来了,但是因为下标没有从1开始调了半天-- (啊,我这人就爱犯这种错误) 那么,思路是什么呢? 我们发现,每连成1个环,就要多浪 ...

  9. MySQL 28 读写分离有哪些坑?

    读写分离的基本结构: 上图的结构是客户端主动做负载均衡,这种模式下一般会把数据库连接信息放在客户端的连接层,由客户端选择后端数据库进行查询. 还有一种架构是在MySQL和客户端间加入中间代理层prox ...

  10. STL初识

    参考链接:https://blog.csdn.net/weixin_43780415/article/details/130498763 1.基本概念 C++ STL(标准模板库)是一套功能强大的 C ...