数据库检索与操作详解:SQL查询、算术运算与连接
需积分: 3 74 浏览量
更新于2024-07-22
收藏 242KB PPTX 举报
本资源涵盖了数据库查询与管理的基本操作,包括从单个表或多表中检索数据、执行算术运算、处理空值、去重、使用比较和逻辑操作符、排序以及连接不同表。以下是具体知识点的详细解析:
1. 单表查询与列选择:
- `SELECT * FROM sa_org;` 查询sa_org表的所有列。
- `SELECT org_no FROM sa_org;` 仅获取组织编号。
2. 算术运算:
- `SELECT a.remain_read_apq + a.ap_tl + a.ap_llas AS 合计电量 FROM e_mp_pqa;` 对表e_mp_pqa中的列进行加法运算,汇总电量。
3. 空值处理:
- `SELECT * FROM c_cons WHERE cancel_date IS NULL;` 检索取消日期为空的记录,使用`IS NULL`操作符。
4. `NVL()` 函数:
- 这个函数用于处理空值,例如:`NVL(column_name, default_value)`,当column_name为NULL时,返回default_value。
5. 去除重复行:
- `SELECT DISTINCT cons_no FROM c_cons;` 只返回c_cons表中cons_no列的不同值。
6. 条件筛选:
- `WHERE`子句用于过滤数据,如 `WHERE cons_no = '3010150493';` 按照cons_no字段查找特定值。
7. 比较操作:
- 使用比较操作符如`=`, `<`, `>`, `<=`, `>=`, `<>`, `LIKE`, `NOT LIKE` 进行更复杂的条件筛选。
- `-` 匹配特定位置,`%` 匹配任意字符。
8. 集合操作:
- `IN` 和 `NOT IN` 用于匹配列表中的值,`ALL` 和 `ANY` 用于检查所有或部分条件是否满足。
9. 逻辑运算:
- `AND`, `OR`, `NOT` 结合使用来组合多个条件,`AND`的优先级高于`OR`。
10. 数据排序:
- `ORDER BY`用于按某一列或计算结果进行排序,如 `ORDERBY count(1)` 按数量降序排列。
11. 多表查询与连接:
- 内连接(INNER JOIN):基于共享键进行匹配,如 `c_cons INNER JOIN c_cons_prc ON c_cons.cons_id = c_cons_prc.cons_id`。
- 外连接(LEFT/RIGHT/FULL JOIN):至少返回一侧的所有记录,即使没有匹配。
- 自连接(SELF JOIN):在一个表中查询自身,例如在同一个表中查找相关联的信息。
通过这些知识点,用户可以掌握基础的SQL查询语句,实现数据的筛选、汇总和连接,从而有效管理数据库中的信息。
2018-12-04 上传
2024-04-12 上传
baidu_26520521
- 粉丝: 0
- 资源: 3
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍