SQL常用查询命令实例解析
需积分: 10 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`等集合操作,实现更复杂的查询需求。
2022-12-14 上传
2021-10-03 上传
2022-07-11 上传
2022-07-11 上传
2022-07-11 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-05-18 上传
a459637620
- 粉丝: 0
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码