【SqlServer】sql-测试

要求如下:
1、数据库studentsystem
2、用到三张表:员工表(customer),部门表(dept),工资表(salary)
表结构如下:
员工表:customer
字段   约束   说明
id     主键  员工编号
name   不为空   员工姓名
sex    默认男  性别
tel     电话

部门表:dept
字段  约束  说明
id   主键 部门编号
name  不为空  部门名称

工资表:salary
字段  约束  说明
cus_id   外键 员工编号
dept_id  外键  部门编号
salary  工资

注意建立好表之间的关系,数据插入的代码已经写好
--1. 根据要求建立对应的表结果关系,并插入语句。
insert into customer values(2001,'张飞','男',110)
insert into customer values(2002,'关羽','男',120)
insert into customer values(2003,'刘备','男',130)
insert into customer values(2004,'孙权','男',140)
insert into customer values(2005,'周瑜','男',150)
insert into customer values(2006,'鲁肃','男',160)
insert into customer values(2007,'曹操','男',170)
insert into customer values(2008,'曹丕','男',180)
insert into customer values(2009,'曹植','男',190)
insert into dept values(10,'蜀国')
insert into dept values(20,'吴国')
insert into dept values(30,'魏国')
insert into salary values(2001,10,2500)
insert into salary values(2002,10,2700)
insert into salary values(2003,10,3500)
insert into salary values(2004,20,900)
insert into salary values(2005,20,2000)
insert into salary values(2006,20,1800)
insert into salary values(2007,30,4000)
insert into salary values(2008,30,800)
insert into salary values(2009,30,6500)

--2.查询出每个员工所在的部门名称。

select customer.id as '员工编号',customer.name as '员工姓名',dept.name as '部门名称'
from customer,dept,salary
where dept.id=salary.dept_id and customer.id=salary.cus_id

--3.查询出每个部门的人员信息。

select dept.id as '部门编号',dept.name as '部门名称',customer.name as '人员名称'
from dept,customer,salary
where dept.id=salary.dept_id and customer.id =salary.cus_id

--4.查询出每个员工的工资信息,工资要求从大到小排序

select customer.id as '员工编号',customer.name as '员工姓名',salary.salary as '员工工资'
from dept,customer,salary
where dept.id=salary.dept_id and customer.id=salary.cus_id
order by salary.salary

--5.查询出平均工资高于5000块的部门信息

--6.查询出各个部门男员工的平均工资

--7.查询出曹氏家族的信息

--8.查询出工资最高的员工信息

--9.查询出每个家族的总工资、平均工资、最高工资、最低工资。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目录 简介 在Android中存储数据有时会用到数据库,Android给我们提供了 一系列的API来操作数据库,非...
    慕涵盛华阅读 4,700评论 1 2
  • (7)以class降序查询student表中的所有记录: 降序:desc select * from stud...
    Kellem_阅读 4,143评论 0 2
  • 一、SQL速成 结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件...
    shadow雨轩阅读 3,502评论 0 3
  • 第 第1 章 数据库章节1.1 选择1.1.1 Having 子句的作用是(C) 。A.查询结果的分组条件 B.组...
    亮仔_c1b5阅读 5,837评论 0 0
  • 一、MySQL基础 数据库的基本概念 数据库的英文单词: DataBase 简称 : DB 什么数据库?用于存储和...
    wdx0000阅读 2,593评论 0 0

友情链接更多精彩内容