SQL常用查询命令实例解析

需积分: 10 0 下载量 78 浏览量 更新于2024-09-15 收藏 58KB DOC 举报
"这篇文档是关于数据库操作的SQL语句集合,主要涵盖了查询、聚合、条件筛选等基本功能,旨在帮助用户快速查阅和理解数据库常用命令。" 在数据库管理中,SQL(Structured Query Language)是一种标准的语言,用于管理和处理关系型数据库。以下是一些常用的SQL操作命令: 1. **选择特定列并处理空值**: 使用`SELECT`语句选取`emp_no`, `emp_name`, `dept`和`birthday`列。`ISNULL`函数用于检查`birthday`是否为空,如果是,则用'日期不详'替换。`CONVERT`函数将日期转换为指定格式'yyyy-mm-dd',并按照`dept`列排序。 2. **根据条件筛选数据**: 使用子查询找到与'喻自强'同部门的员工,通过`IN`操作符比较`dept`字段,返回这些员工的`emp_no`, `emp_name`, `dept`和`title`。 3. **数据聚合**: 使用`GROUP BY`语句按`dept`分组,并结合`SUM`函数计算每个部门的总工资。 4. **联接查询**: `JOIN`操作用于合并两个表的数据。本例中,`sale_item`和`product`表通过`prod_id`联接,筛选出商品名称为'14寸显示器'的商品,显示其编号、销售数量、单价和总价。 5. **聚合与分组**: 在`sale_item`表中,通过`GROUP BY prod_id`对每个产品编号进行分组,然后使用`SUM(qty)`和`SUM(qty*unit_price)`分别计算销售数量和总金额。 6. **时间条件与聚合**: `CONVERT`函数用于提取`order_date`的年份,只保留1996年的订单,然后按`cust_id`分组,计算当年的订单总金额。 7. **连接查询与聚合**: `custom`和`sales`表通过`cust_id`联接,按客户编号分组,计算每个客户的订单总额,同时展示客户名称。 8. **时间条件筛选**: 通过`WHERE`子句筛选出1997年有销售记录的客户,同样按客户编号和名称分组。 这些SQL命令是数据库查询的基础,熟练掌握它们能帮助我们高效地处理和分析数据。在实际工作中,还可以结合`LIKE`、`BETWEEN`、`IN`、`NOT IN`、`HAVING`等其他条件表达式,以及`UNION`、`INTERSECT`、`EXCEPT`等集合操作,实现更复杂的查询需求。