一、实验目的:
- 掌握指定列或全部列查询
- 掌握按条件查询
- 掌握对查询结果排序
- 掌握使用聚集函数的查询
- 掌握分组统计查询
二、实验内容
1、 指定列或全部列查询(Select)
-
查询商品表(Product)中所有商品的信息
查询语句:
SELECT * FROM dbo.Product
执行结果:
-
检索客户表(Customer)中前5位客户的公司名称、联系人姓名和地址。
查询语句:
SELECT top 5 CompanyName,ContactName,Address FROM dbo.Customer
执行结果:
-
从员工表(Employee)中查询所有员工的部门信息。
查询语句:
SELECT distinct DepartmentId From dbo.Employee
执行结果:
-
查询将员工表中(Employee)所有员工的工资提高10%后的信息,输出字段为:员工姓名,原工资,提高后工资。
查询语句:
SELECT EmployeeName,Salary,Salary*1.1 NewSalary From dbo.Employee
执行结果:
-
统计员工表(Employee)中的职工数。
查询语句:
SELECT COUNT(EmployeeID) total FROM dbo.Employee
2、按条件查询(Where)
-
检索员工表所有姓李和姓章的员工信息。
查询语句:
SELECT * FROM Employee WHERE EmployeeName like '李%' OR EmployeeName like '章%'
执行结果:
-
检索员工表姓李的名字只有一个汉字的员工信息。
查询语句:
SELECT * FROM dbo.Employee WHERE EmployeeName like '李_'
执行结果:
-
查询员工表中工资在3400以下的女性员工姓名和工资信息。
查询语句:
SELECT EmployeeName,Salary FROM Employee WHERE Salary<3400 and Sex='女'
执行结果:
-
查询员工表中工资在5000到7000之间的员工信息。(Between)
查询语句:
SELECT * FROM Employee Where Salary Between 5000 and 7000
执行结果:
-
检索销售订单表(Sell_Order)中,员工编号为1、5、7的员工接收订单的信息。(IN)
查询语句:
SELECT * FROM Sell_Order Where EmployeeID IN (1,5,7)
执行结果:
-
检索部门表(Department)中主管位置不为空的部门信息。
查询语句:
SELECT * FROM Department WHERE Manager IS NOT NULL
执行结果:
3、分组统计查询
-
查询员工表中男女员工的平均工资。输出字段性别,平均工资。
查询语句:
SELECT Sex,Avg(Salary) Average_Salary From Employee GROUP BY Sex
查询结果:
-
查询销售订单表中各种商品的订货总数,输出字段为商品编号,订货总数。
查询语句:
SELECT ProductID,SUM(SellOrderNumber) TotalNumber FROM Sell_Order GROUP BY ProductID
查询结果:
-
查询销售订单表中,订购两种以上商品的客户编号,订购商品种类。
查询语句:
SELECT CustomerID,COUNT(ProductID) ProductType FROM Sell_Order GROUP BY CustomerID HAVING COUNT(ProductID)>2
执行结果:
4、 对查询结果排序
-
查询员工表中男女员工的平均工资。输出字段性别,平均工资,按照平均工资升序排列。
查询语句:
SELECT Sex,AVG(Salary) Average_Salary FROM Employee Group BY Sex Order BY AVG(Salary) asc
执行结果:
-
查询销售订单表中各种商品的订货总数,输出字段为商品编号,订货总数,按照订货总数降序排列。
SELECT ProductID,SUM(SellOrderNumber) TotalNumber FROM Sell_Order GROUP BY ProductID ORDER BY TotalNumber desc
三、实验总结
本次实验掌握了对表单的查询操作,其中包括SELECT 语句、WHERE语句、ORDER BY语句、GROUP BY 语句、GROUP BY语句和HAVING语句的结合使用以及SUM函数、AVG函数的使用,对于表单的查询更加熟练。