sql -- 查找电话相同的人的姓名
来源:互联网 发布:淘宝贷款什么意思 编辑:程序博客网 时间:2024/04/30 23:47
今天遇到了一个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 -- 查找电话相同的人的姓名
- 一个优化的查找姓名首字母相同的方法
- 中文姓名、电话、邮箱的正则表达式
- 中文姓名、电话、邮箱的正则表达式
- Sql Server exists 查询相同姓名或编号 年份最大的一条数据
- 求sql语句 想要输出 姓名相同,身份证号码不同的记录
- Sql Server exists 查询相同姓名或编号 年份最大的一条数据
- 关于查找表中一列里面相同数据的SQL
- 使用SQL语句快速查找表中相同的记录或有相同数据的列
- 根据姓名查找学生的学号
- Android开发获取联系人信息&根据姓名查找电话%根据电话查找姓名
- android示例之取得联系人的信息(姓名、电话)
- 在整个SQL SERVER数据库的所有表中查找一个字符(比如姓名)
- #小练习 合并首字母相同的男孩、女孩姓名
- 数据组合?将id相同的人员姓名组合在一起
- 查找相同名的进程
- 查找相同图片的网站
- 按姓名查找电话(完全与不完全)
- 使用两个栈实现一个队列
- JS setInterval()、 setInterval()与 clearInterval() 方法的使用
- AI初步
- HashSet去重
- Android Animation各种动画详解
- sql -- 查找电话相同的人的姓名
- 欢迎使用CSDN-markdown编辑器
- 并查集--POJ - 1611 The Suspects
- 关于opencv的配置
- 内存分析与硬件获取
- What does “warning: not all control paths return a value” mean? (C++)
- VC编程工具的灵活使用3
- 反射机制----Method
- 内核定时器struct timer_list