① sql语句中怎样查询学生表中所有有着相同的名字的人的信息
方法一:select *from 学生表
where name in 姓名
方法二:
selecct 姓名
from 学生表
group by 姓名
having count(*)>1
如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
(1)sql检索重名扩展阅读:
sql 学生表中如何查询与某同学同年的人
SELECT*FROM学生表T1
WHERE EXISTS(SELECT1
FROM学生表T2
WHEREYEAR(T1.生日) = YEAR(T2.生日)
AND 学生编号 = '某同学学生编号')
YEAR是取datetime类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以。
② SQL查询一张表中同名同姓、同性别的SQL语句怎么写
SELECT*
FROM表名W
WHEREEXISTS(SELECT姓名,性别FROM表名
WHERE姓名=W.姓名AND性别=W.性别
GROUPBY姓名,性别
HAVINGCOUNT(*)>1)
ORDERBY姓名,性别
③ sql中怎样查询重名的行
select name,count(*) name from 表 group by name having count(*)>1
④ 求个SQL语句啊 在系统数据库中查询出所有重名并且手机号码一样的用户
很简单,无需使用高级函数即可实现,假设你的表是用户表,表中有姓名和电话两列:
select 姓名,电话,count(*) as '条数' from 用户表
group by 姓名,电话
having count(*)>1
即可找出用户姓名,电话,以及重复条数。
如果高级一点的,可以使用开窗函数,进行组内排名,比如使用rank函数也可以实现。
⑤ 用sql 语言怎样 查询同名同姓学生名单,并统计同名人数
select 姓名,count(学号) as num
from 学生表
group by 姓名
having count(学号)>1 --保证查找到的都是存在2个以上(包括2)的同名同姓的姓名及人数。
⑥ SQL数据库有很多相同名字的人,我想查询符合张三,李四,王五这几个人的名字,然后分别取他们其中的top1
selecttop3fromTable
wherename='张三'orname='李四'orname='王五'
orderbyscore