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

如题所述

方法一: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类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-02

假设每个学生只有一条记录的话,进行按姓名分组,统计记录条数(大于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类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以了。

本回答被网友采纳
第2个回答  推荐于2019-10-16

select 字段xingMing,count(XingMing) from tb_student
having count(XingMing)>1

Select * from tb_student
where XingMing in (上面的查询结果中)

having 及 count() 函数结合运用就可以了

扩展资料

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql 语句就是对数据库进行操作的一种语言。

本回答被网友采纳
第3个回答  推荐于2019-08-29

示例(以SQL SERVER为例):

select * from 学生表

where name='名字'

解释:name就是学生名字字段,“名字”就是要查询的相同名字。第一句查询学生表的所有信息,第二句给查询限定条件即可。

拓展资料

SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

参考资料百度百科

本回答被网友采纳
第4个回答  推荐于2019-08-25

如果每个学生只有一条记录的话,按姓名分组,统计记录条数(大于1),再这些有相同姓名条数的人的姓名作为条件,检索出相应信息
语句如下:
select *
from 学生表
where 姓名 in
(selecct 姓名
from 学生表
group by 姓名

拓展资料

sql 语句是对数据库进行操作的一种语言。

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

本回答被网友采纳
相似回答