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类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以。
如何用SQL语句查询一个表名中重名的人
1、创建测试表,
create table test_name(id int , name varchar2(20));
2、插入测试数据
insert into test_name values(101,'王二');
insert into test_name values(102,'李三');
insert into test_name values(103,'陈五');
insert into test_name values(104,'马四');
insert into test_name values(105,'王二');
commit;
3、查询表中全量数据,select t.*, rowid from test_name t;
4、编写sql,查询重名的人,可以发现'王二'名称是重复的; select name, count(*) from test_name t group by name having count(*)>1;