
方法一:select *from 学生表
where name in 姓名
方法二:
selecct 姓名
from 学生表
group by 姓名
having count(*)>1
如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
扩展资料:sql 学生表中如何查询与某同学同年的人
SELECT * FROM 学生表 T1
WHERE EXISTS (SELECT 1
FROM 学生表 T2
WHERE YEAR(T1.生日) = YEAR(T2.生日)
AND 学生编号 = '某同学学生编号')
YEAR是取datetime类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以。
在数据库的记录中从第一个开始查询,将数据库的生日与今天日期对比,如果相等则提取生日对应的学生姓名,例如:select 学生姓名 from table where datepart(mm,出生年月字段) = datepart(mm,getdate()) and datepart(dd,出生年月字段) = datepart(dd,getdate())
--查重复select * from 学生表 a
where exists(select 1 from 学生表 where convert(varchar(7),生日,120)=convert(varchar(7),a.生日,120) and 学号<>a.学号)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)