SQL查询技巧:员工信息、部门工资与销售数据分析

需积分: 0 104 下载量 108 浏览量 更新于2024-12-19 收藏 69KB DOC 举报
本文档涵盖了SQL语言中的八种常见查询操作,涉及员工信息管理、部门薪资统计、商品销售分析以及客户订单数据处理。以下是对这些知识点的详细解读: 1. **查询员工基本信息与出生日期(带有NULL值处理)**: 使用`SELECT`语句从`employee`表中提取`emp_no`(员工编号)、`emp_name`(姓名)、`dept`(部门)以及`birthday`(出生日期)。对于空值的`birthday`,通过`CONVERT`函数将其转换为'日期不详',并按照`dept`字段进行升序排序。 2. **筛选同一部门的员工信息**: 这个查询旨在找出与特定员工(如“喻自强”)在同一部门的其他员工信息。通过`WHERE`子句排除“喻自强”,然后利用子查询获取“喻自强”的部门,并匹配其他员工的部门。 3. **按部门汇总工资**: 使用`GROUP BY`对`employee`表的`dept`字段进行分组,计算每个部门的总工资,这有助于了解各部门的薪酬分布。 4. **查询特定商品销售情况**: 通过`JOIN`操作连接`sale_item`和`product`表,找到商品名称为“14寸显示器”的销售详情,包括商品编号(`prod_id`)、销售数量(`qty`)、单价(`unit_price`)以及总价(`totprice`)。 5. **销售明细表的汇总统计**: 对`sale_item`表进行分组,按产品编号(`prod_id`)计算销售总数(`totqty`)和总金额(`totprice`),这有助于监控各产品的销售绩效。 6. **按客户编号和年份计算订单总金额**: 利用`CONVERT`函数将`order_date`字段转换为四位数的年份,只考虑1996年的订单,然后按客户编号(`cust_id`)汇总订单总金额(`totprice`)。 7. **查找有销售记录的客户及其订单总额**: 这个查询结合了`customer`和`sales`表,通过`INNER JOIN`获取客户编号(`cust_id`)、客户名称(`cust_name`)以及对应的订单总额(`tot_amt`),仅包含有销售记录的客户。 8. **筛选1997年有销售记录的客户信息**: 类似于第6条查询,但条件限制在1997年的销售记录,用于查看那一年客户的活跃程度。 这些SQL语句展示了在日常数据库管理和数据分析中常见的操作,熟练掌握这些基本查询技巧有助于高效地处理和分析数据。