SQL Server 实验四 数据查询(一)

本实验基于StoreSales数据库中的各个表,用T-SQL命令按要求完成下列查询,并给出正确执行后的结果截图。
1、查询Employee中所有员工的员工号、姓名、地址和部门号。

SELECT EmplID,EmplName,Address, DeptID
FROM Employee

2、查询SalesOrder中所有订单的信息。

SELECT *
FROM SalesOrder

3、查询Employee中包含的部门号(结果去掉重复值)。

SELECT DISTINCT DeptID
FROM Employee

4、查询SalesOrder中的订单号和员工号,将结果中各列的标题分别修改"订单号:和员工号:"。

SELECT OrderID AS '订单号',EmplID AS '员工号'
FROM SalesOrder

5、查询Employee中月工资在3000元至4000元之间的员工的员工号、姓名和工资。(两种方法实现)

SELECT EmplID,EmplName,Wages
FROM Employee
WHERE Wages>=3000 AND Wages<=4000
//另一种方法
SELECT EmplID,EmplName,Wages
FROM Employee
WHERE Wages between 3000 AND 4000

6、查询Employee中月工资大于5000元或性别为男的员工信息。

SELECT *
FROM Employee
WHERE Wages<'5000' OR Sex='男' 

7、查询OrderDetail中总价不在10000和20000之间的订单号、商品号和总价。(两种方法实现)

SELECT OrderID,GoodsID,Total
FROM OrdertDetail
WHERE Total NOT BETWEEN 10000 AND 20000
//另一种方法
SELECT OrderID,GoodsID,Total
FROM OrdertDetail
WHERE Total<10000 or Total>20000

8、查询SalesOrder中订单号为S00001和S00002的订单信息。(两种方法实现)

SELECT *
FROM SalesOrder
WHERE OrderID IN ('s00001','s000002')
//另一种方法
SELECT *
FROM SalesOrder
WHERE OrderID='s00001' or OrderID='s00002'

9、查询Employee中姓名以李开头且为2个字符的员工的员工号和姓名。

SELECT EmplID,EmplName
FROM Employee
WHERE EmplNAme LIKE '李_'

10、查询Employee中地址不为空的员工信息。

SELECT *
FROM Employee
WHERE Address IS NOT NULL

11、查询OrderDetail中所有订单信息,并按销售单价降序排列,总价升序排列。

//按销售单价降序排列
SELECT *
FROM OrderDetall
ORDER BY SaleUnitPrice DESC
//按总价升序排列
SELECT *
FROM OrderDetall
ORDER BY Total

12、查询男员工的最高工资、最低工资。

SELECT max(Wages)as'最高工资',min(Wages)as'最低工资'
FROM Employee
WHERE Sex='男' 

13、查询所有员工的平均工资。

SELECT avg(Wages)as'平均工资'
FROM Employee

14、查询部门号为D001的员工总人数。

SELECT count(*)as'人数'
FROM Employee
WHERE DeptID='D001'

15、查询所有女员工工资总额。

SELECT sum(Wages)as'工资总额'
FROM Employee
WHERE Sex='男'

16、查询Employee中每个部门的人数。

SELECT DeptID as'部门号',count(*)as'人数'
FROM Employee
GROUP BY DeptID

17、查询查询男女员工的平均工资,并输出平均工资大于400的信息。

SELECT Sex,AVG(Wages)as'平均工资'
FROM Employee
GROUP BY Sex
HAVING AVG(Wages)>4000
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一个数据库系统 SQL Server 实验中单表查询实验结果分析。 单表查询实验通常旨在通过 SQL 语句查询单个表格中的数据,并对查询结果进分析和解释。在 SQL Server 中,可以使用 SELECT 语句来进单表查询,例如: ``` SELECT * FROM tableName; ``` 这个语句将检索表格中的所有数据,并将其返回到查询结果中。 在单表查询实验中,你可以执多种类型的查询,例如: 1. 简单查询:使用基本的 SELECT 语句查询表格中的数据。例如: ``` SELECT firstName, lastName FROM employees; ``` 这个查询将返回表格中所有员工的名字和姓氏。 2. 条件查询:使用 WHERE 子句过滤表格中的数据。例如: ``` SELECT * FROM employees WHERE department = 'Sales'; ``` 这个查询将返回所有在销售部门工作的员工的信息。 3. 聚合查询:使用聚合函数(如 COUNT、AVG、MAX、MIN 和 SUM)对表格中的数据计算。例如: ``` SELECT COUNT(*) FROM employees; ``` 这个查询将返回表格中员工的总数。 4. 排序查询:使用 ORDER BY 子句对查询结果进排序。例如: ``` SELECT * FROM employees ORDER BY hireDate DESC; ``` 这个查询将返回按照入职日期降序排列的所有员工信息。 在分析单表查询实验结果时,你需要考虑以下因素: 1. 查询语句的正确性:确保查询语句正确无误,并且可以返回你所期望的结果。 2. 查询结果的准确性:分析查询结果,确保其包含完整、准确的数据。 3. 查询效率:评估查询语句的执效率,尤其是对大型数据集进查询时。 4. 数据库性能:分析查询数据库性能的影响,例如查询语句是否会锁定表格或影响其他查询的执。 通过对这些因素进分析,你可以更好地理解单表查询实验的结果,并对数据库系统的性能和优化提出建议。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅超超i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值