Group by 练习
创建student表
--找出姓名相同的人的全部信息
--找出xm相同的人的全部信息
select * from student where xm in(select xm from student group by xm having count(*)>1);
--自连接的使用
--先创建一张表
create table 管理人员(编号 char(10),姓名 varchar2(10),管理人员编号 char(10));
insert into 管理人员 values('001','张一','004');
insert into 管理人员 values('002','张二','004');
insert into 管理人员 values('003','张三','003');
insert into 管理人员 values('004','张四','004');
commit;
--查询管理人员表
--现在需要显示编号,姓名,管理人员姓名。(把同一个表,名为a,b,自连接两表筛选即可)
select a.编号,a.姓名,b.姓名 from 管理人员 a, 管理人员 b where a.管理人员编号=b.编号;
--还可以使用join on连接
select a.编号, a.姓名, b.姓名 as 管理人员姓名 from 管理人员 a join 管理人员 b on a.管理人员编号=b.编号;