MySQL如何查找某个字段值相同的数据

当我们想要查找MySQL中某个字段值相同的数据,但我们又不知道这个数据的值是什么的时候该如何操作呢?

在我的数据表中有单词表以及对应的详细信息表,如果两张表是以单词作为逻辑上的外键时,查询单词详细信息操作就可以根据word值进行进行详细表中数据获取,但是如果详细表中word值相同的情况下,就会查询出两条对应的详细表数据,这就会出错。知道了错误产生的原因,那么如何获取出错的单词呢?可以通过以下语句进行:

  • 查询详细表中word字段同一值出现两次的单词
sql 复制代码
select word from detail_info group by word having count(*)>=2;
  • 同时查询这些单词的详细信息
sql 复制代码
select * from detail_info where word in ( select word from detail_info group by word having count(*)>=2);
相关推荐
Evan芙3 小时前
RDBMS的库、表、视图、索引、设计范式总结
数据库
一叶飘零_sweeeet3 小时前
从单机到集群:Redis部署全攻略
数据库·redis·缓存
soft20015253 小时前
MySQL Buffer Pool深度解析:LRU算法的完美与缺陷
数据库·mysql·算法
C++业余爱好者3 小时前
SQL Server 中数据库管理系统、数据库实例与数据库的关系与区别
数据库·oracle
保护我方头发丶3 小时前
ESP-wifi-蓝牙
前端·javascript·数据库
tgethe3 小时前
mysql-视图详解
数据库·mysql
Ged.phoenix6 小时前
Mysql架构
mysql·架构
漂亮的小碎步丶6 小时前
【6】数据库事务与锁机制详解(附并发结算案例)
数据库·事务·锁机制
北极糊的狐6 小时前
MySQL报错Communications link failure(通信链路失败)
数据库·mysql