今天遇到了一个SQL语句的问题,现有一张表,表名为t_people。表数据如下所示:

要求:查询电话相同的人的姓名

刚看到这个问题的时候,我还有点犯晕(请不要嘲笑,确实我技术比较菜),然后自然只能上网查喽,查到类似的案例有两种方式。

第一种:SELECT p1.* FROM t_people p1 INNER JOIN t_people p2 ON p1.phone = p2.phone AND p1.id <> p2.id

结果耗时0.002s,如下所示:

第二种:SELECT * FROM t_people WHERE phone IN (SELECT phone FROM t_people GROUP BY phone HAVING COUNT(*) > 1)

结果耗时0.009s,如下所示:

第三种:SELECT id,NAME,phone,(SELECT COUNT(*) FROM t_people p2 WHERE p1.phone = p2.phone)AS total FROM t_people p1 HAVING total > 1

结果耗时0.001s

sql -- 查找电话相同的人的姓名相关推荐

  1. SQL 查找重复记录

    SQL 查找重复记录 CREATE TABLE product (  ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,  Pid INT NOT NULL,  Pn ...

  2. 新马華人的姓名大多用方言拼音,所以显得很混乱

    新马華人的姓名大多用方言拼音 陳:Tan(閩.潮),Chan(粵)  林:Lim(閩潮客),Lam(粵)  張:Teo(閩潮),Cheung(粵)  許:Koh(閩潮),Hui(粵)  黃:Ng(閩潮 ...

  3. 用计算机测缘分,用两人的姓名测姻缘 免费测试两个人的缘分

    佛说姻缘不可强求 佛说为何姻缘迟迟不来 现如今经济发展水平相当之快,人手一个手机已经变得并不稀奇了,不知道到大家有没有上网查看一些有趣信息的习惯,身边很多人都会说起看到一些关于佛说的经典语录,比如佛说 ...

  4. vba随机抽取人名不重复_excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码...

    excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码,看到标题你是不是很兴奋,这不就是你想学习的知识吗?当你掌握excel筛选重复姓名这个知识的时候你一定很兴奋,一定不会后悔看了exc ...

  5. 编写 Java 程序用于显示人的姓名和年龄。

    题目 编写 Java 程序用于显示人的姓名和年龄. 定义一个人类Person.  该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) . 定义构造方法用来初始化数据成员. 再定义显示 ...

  6. 姓名相加除以二测试缘分_免费测试两人关系姓名,两个人姓名笔画相加除

    提到免费测试两人关系姓名,大家都知道,有人问姓名笔画测试两人关系爱情测试,双方的笔画加起来除以2,另外,还有人想问姓名笔画测两人关系,你知道这是怎么回事?其实有什么缘分测试和姓名配对测两人之间的缘分的 ...

  7. 编写Java程序,用于显示人的姓名和年龄

    编写Java程序,用于显示人的姓名和年龄 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age).定义构造方法,用来初始化数据成员.再定义显示(display)方法, ...

  8. 怎么用SQL计算可能认识的人

    怎么用SQL计算可能认识的人 用户关系数据可以有很多应用,比如说好友动态PUSH,朋友圈兴趣发现,好友推荐等等.推荐可能认识的人,属于好友推荐的一种.平台应该把沉淀.培养用户关系作为平台的目标之一.当 ...

  9. sql 查询相互关注的人

    sql 查询相互关注的人 现在有一张表为fans(粉丝表) 里面有两个字段from_user,to_user ,代表from_user关注了to_user 简单的写法sql,我也是这种写法

最新文章

  1. FPGA资源利用率报告中的LUT和LUTRAM有什么区别
  2. oracle PL/SQL
  3. 从零入门 FreeRTOS 操作系统之任务的概念
  4. vue商城项目开发:底部导航菜单(路由)
  5. php redis 源码分析,从源码中分析关于phpredis中的连接池可持有数目
  6. 版权监控中心怎么关闭_防火门监控系统让消防通道疏散更安全
  7. android png转灰度,Android提高之使用NDK把彩图转换灰度图的方法
  8. 将asp.net1.1的应用程序升级到asp.net2.0的一点心得
  9. 学习JavaScript需要什么基础?
  10. 基于Java的办公用品管理系统的设计与实现
  11. gentoo 安装笔记
  12. python 3d绘图立方体_用python绘制三维立方体的二维投影
  13. android property实现路径
  14. 外存及虚拟存储器管理
  15. 基于深度学习的大规模交通标志识别(附6GB交通标志数据集)
  16. hi3559av100的基本介绍
  17. ubuntu安装QQ最新版(2019.10.29)
  18. python 指纹_详解Python3之数据指纹MD5校验与对比
  19. 系统集成项目管理工程师知识点总结
  20. 大学四年的各种学习资源整理

热门文章

  1. 1200plc通过pn总线控制v90程序 此程序是关于西门子1200PLC以profernet方式式控制V90伺服的的功能块程序
  2. sele.request -102 参数timestamp异常,请检查后重试
  3. NXP IMX6ULL老版本源码下载方法
  4. webuploader 使用
  5. rem+vw简单适配
  6. Android图片加载缓存库3
  7. 工业机器人控制器系统测试方法
  8. 双脉冲测试中IGBT驱动电阻和驱动电容的研究
  9. 网络流量监控-多合一网络数据包代理工具
  10. QT5.15.2在线安装教程(详细图文)