实验6 数据库的其他查询

本文详细介绍了如何在SQL实验中熟练使用对象资源管理器进行表数据查询,包括子查询、连接查询、聚合函数以及查询结果的分组和排序。同时提供了一系列实例和思考练习,帮助读者提升数据库查询技能。
摘要由CSDN通过智能技术生成
  • 实验目的
    1. 熟练掌握对象资源管理器(界面)方式表数据的查询方法。
    2. 熟练掌握命令方式表数据的查询方法。
  • 实验内容

1.子查询

根据教材案例练习子查询、连接查询、聚合函数查询、查询结果分组和排序的方法。

例1查找在财务部工作的雇员的情况。

SELECT * FROM Employees

WHERE DepartmentID =

(

SELECT DepartmentID

FROM Departments

WHERE DepartmentName = '财务部'

)

例2查找财务部年龄不低于研发部所有雇员年龄的雇员的姓名。

SELECT Name FROM Employees

WHERE DepartmentID =

(

SELECT DepartmentID

FROM Departments

WHERE DepartmentName = '财务部'

)

AND

Birthday!>ALL

(

SELECT Birthday

FROM Employees

WHERE DepartmentID IN

(

SELECT DepartmentID

FROM Departments

WHERE DepartmentName = '研发部'

)

)

2.连接查询

例3查询每个雇员的情况及其薪水情况。

SELECT Employees.*,Salary.*

FROM Employees,Salary

WHERE Employees.EmployeesID = Salary.EmployeesID

例4使用内连接的方法查询名字为“王林”的员工所在的部门。

SELECT DepartmentName

FROM Departments JOIN Employees ON Departments.DepartmentID=Employees.DepartmentID

WHERE Employees.Name='王林'

例5查找财务部收入在2000元以上的雇员姓名及其薪水详情。

SELECT Name,InCome,OutCome

FROM Employees,Salary,Departments

WHERE Employees.EmployeesID = Salary.EmployeesID

AND Employees.DepartmentID=Departments.DepartmentID

AND DepartmentName='财务部'

AND InCome>2000

3.使用聚合函数查询

例6求财务部雇员的平均收入。

SELECT AVG(InCome) AS '财务部平均收入'

FROM Salary

WHERE EmployeesID IN

(

SELECT EmployeesID 

FROM Employees

WHERE DepartmentID=

(

SELECT DepartmentID

FROM Departments

WHERE DepartmentName='财务部'

)

)

例7求财务部雇员的平均实际收入。

SELECT AVG(InCome-OutCome) AS '财务部平均实际收入'

FROM Salary

WHERE EmployeesID IN

(

SELECT EmployeesID 

FROM Employees

WHERE DepartmentID=

(

SELECT DepartmentID

FROM Departments

WHERE DepartmentName='财务部'

)

)

4.查询结果分组和排序

例8查找Employees表中男性和女性的人数。

SELECT Sex,COUNT(Sex) 

FROM Employees

GROUP BY Sex 

例9将各雇员的情况按收入由低到高排序。

SELECT Employees.*,Salary.* 

FROM Employees,Salary

WHERE Employees.EmployeesID=Salary.EmployeesID

ORDER BY InCome

三、思考与练习

(1)用子查询的方法查找所有收入在2500元以下的雇员的情况。

(2)用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名。

(3)查询每个雇员的情况及其工作部门的情况。

(4)使用内连接方法查找出不在财务部工作的所有员工信息。

(5)使用外链接方法查找所有员工的月收入。

(6)查询研发部在1976年以前出生的雇员姓名及其薪水详情。

(7)查询财务部雇员的最高和最低收入。

(8)统计财务部收入在2500元以上的雇员人数。

(9)按部门列出该部门工作的员工的人数。

(10)将员工信息按出生时间从小到大排列。

(11)按员工的学历分组,排列出本科、大专和硕士的人数。

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值