一、实验目的:
1.掌握指定列或全部列查询
2.掌握按条件查询
3.掌握对查询结发草果排序
4.掌握使用聚集函数的查询
5.掌握分组统计查询
二、实验内容
- 指定列或全部列查询(Select)
- 查询商品表(Product)中所有商品的信息
SELECT * FROM Product
- 检索客户表(Customer)中前5位客户的公司名称、联系人姓名和地址。
SELECT TOP 5 CompanyName,ContactName,Address
FROM Customer
- 从员工表(Employee)中查询所有员工的部门信息。
SELECT *
FROM Employee
- 查询将员工表中(Employee)所有员工的工资提高10%后的信息,输出字段为:员工姓名,原工资,提高后工资。
SELECT EmployeeName 员工姓名,Salary 原工资, Salary*1.1 提高后的工资
FROM Employee
- 统计员工表(Employee)中的职工数。
SELECT COUNT(*)员工数量
FROM Employee
- 按条件查询(Where)
- 检索员工表所有姓李和姓章的员工信息。
SELECT *
FROM Employee
WHERE EmployeeName LIKE '李%'or EmployeeName LIKE'章%'
- 检索员工表姓李的名字只有一个汉字的员工信息。
SELECT *
FROM 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
- 分组统计查询
- 查询员工表中男女员工的平均工资。输出字段性别,平均工资。
SELECT Sex 性别,AVG(Salary)平均工资
FROM Employee
GROUP BY SEX
- 查询销售订单表中各种商品的订货总数,输出字段为商品编号,订货总数。
SELECT ProductID 商品编号,SUM(SELLORDERNUMBER)订单总数
FROM Sell_Order
GROUP BY ProductID
- 查询销售订单表中,订购两种以上商品的客户编号,订购商品种类。
SELECT CustomerID 顾客编号
FROM Sell_Order
GROUP BY CustomerID
HAVING COUNT(*)>2
- 对查询结果排序
- 查询员工表中男女员工的平均工资。输出字段性别,平均工资,按照平均工资升序排列。
SELECT Sex 性别,AVG(Salary)平均工资
FROM Employee
GROUP BY SEX
ORDER BY AVG(Salary) ASC
- 查询销售订单表中各种商品的订货总数,输出字段为商品编号,订货总数,按照订货总数降序排列。
SELECT productid 商品编号,count(SellOrderNumber)订货总数
FROM Sell_Order
GROUP BY productid
ORDER BY count(SellOrderNumber) DESC
数据库系统概论