美文网首页
SQL server 链接、分组查询

SQL server 链接、分组查询

作者: Demons_96 | 来源:发表于2016-11-22 19:49 被阅读171次

创建部门表

create table dept(
   deptno int primary key,
   deptname varchar(30)
);
insert into dept values(101,'销售');
insert into dept values(102,'后勤');

创建员工表

create table emp(
no int primary key,
name varchar(20),
gender varchar(20),
age int,
deptno int foreign key references dept(deptno)
);
insert into emp values(1001,'王明','男',20,101);
insert into emp values(1002,'李曼莎','女',28,101);
insert into emp values(1003,'赵一萍','女',30,102);
insert into emp values(1004,'秦浩','男',32,102);
insert into emp values(1005,'李芬','女',39,102);

查看创建效果

select * from dept;
select * from emp;
  1. 查询员工信息,要求输出员工编号、姓名、性别、年龄以及所在部门名称
select e.no,e.name,e.age,d.deptname
from emp e,dept d
where d.deptno=e.deptno;
  1. 查询每个部门的员工人数,输出信息包括部门名称、员工人数
select d.deptname,count(e.deptno) deptnumber
from emp e,dept d
where d.deptno=e.deptno
group by d.deptname;
  1. 统计不同性别人数,输出信息包括性别、人数
select e.age,count(e.age)agenum
from emp e
group by e.age;
  1. 查询每个部门的员工最小年龄,输出信息包括部门名称、最小年龄
select d.deptname,min(e.age)minage
from emp e,dept d
where d.deptno=e.deptno
group by d.deptname;
  1. 查询每种性别的最小员工年龄,输出信息包括部门名称?性别、最小年龄
select e.gender,min(e.age)minage
from emp e,dept d
where d.deptno=e.deptno
group by e.gender;
  1. 查询年龄最小的员工信息
select *
from emp e,dept d
where e.deptno=d.deptno and e.age=(select MIN(age) from emp);
  1. 查询每个部门年龄最小的员工信息
select *
from emp e1,dept d
where age=(select MIN(age) from emp e2 where e2.deptno=e1.deptno) and e1.deptno=d.deptno;
  1. 查询每种性别年龄最小的员工信息
select *
from emp
where age=any(select MIN(age) from emp group by gender);

相关文章

  • SQL server 链接、分组查询

    创建部门表 创建员工表 查看创建效果 查询员工信息,要求输出员工编号、姓名、性别、年龄以及所在部门名称 查询每个部...

  • SQL92标准的sql语句的执行顺序

    SQL Server 查询处理中的各个阶段(SQL执行顺序)

  • SQL分组查询

    一.分组查询 1.使用group by进行分组查询 在使用group by关键字时,在select列表中可以指定的...

  • sql server 分组排序

    https://www.cnblogs.com/scwbky/p/9558203.html

  • 索引设计指南

    Sql Server索引设计指南——脑图链接 参考资料:SQL Server 索引设计指南Clustered an...

  • sql 分组查询-mysql

    group by <分组项> [having <分组筛选条件>] 1.统计各班人数: select 班级编号,co...

  • SQL语句:分组查询

    在对数据表中数据进行统计时,可能需要按照一定的类别分别进行统计。比如查询每个部门的员工数。 使用GROUP BY按...

  • SQL-分组查询

    分组查询 语法: 注意:查询列表必须特殊,要求是分组函数和group by后出现的字段 特点: 分组查询中的筛选条...

  • 分组查询的sql

    有个需求是这样的:大区和省份是一对多的关系。那么肯定在省份表中,有个逻辑外键叫大区id。这时候,我想看看大区的名称...

  • SQL SERVER 查询“慢SQL”

网友评论

      本文标题:SQL server 链接、分组查询

      本文链接:https://www.haomeiwen.com/subject/mqkmpttx.html