数据库检索与操作详解:SQL查询、算术运算与连接

需积分: 3 1 下载量 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查询语句,实现数据的筛选、汇总和连接,从而有效管理数据库中的信息。