sql语句中怎样查询学生表中所有有着相同的名字的人的信息

sql语句中怎样查询学生表中所有有着相同的名字的人的信息,第1张

方法一: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.学号)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10869111.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存