1.5k1 分钟

# 什么是连接查询 从一张表中单独查询,称为单表查询。 emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。这种跨表查询,多张表联合起来查询数据,称为连接查询。 # 连接查询分类 根据语法的年代分类: 1. SQL92:1992年出现的语法。 2. SQL99:1999年出现的语法。 根据表连接的方式分类: 1. 内连接 1. 等值连接 2. 非等值连接 3. 自连接 2. 外连接 1. 左外连接(左连接) 2. 右外连接(右连接) 3. 全
6.7k6 分钟

# 数据库 # 关系型数据库是如何工作的 # 从数据结构说起 # 时间复杂度 ​ 对于数据库而言,重要的不是数据量,而是当数据量增加时运算如何增加。 ​ 时间复杂度用来检验某个算法处理一定量的数据要花费多长时间,时间复杂度不会给出确切的运算次数,但是给出的是一种观念。 # 归并排序 # 二叉搜索树 ​ 二叉搜索树只需要 Log (N) 次运算,而如果你直接使用阵列则需要 N 次运算。 # B + 树索引 # 哈希表 ​ 为什么不使用阵列? 如果有了更好的哈希函数,在哈希表里搜索的时间复杂度就是 O (1)。 一个哈希表可以只装载一半到内存,剩下的哈希捅可以留在硬盘上。 用列阵的话,你需要一
3661 分钟

# 执行顺序 select ... from ... where ... group by ... having ... order by ... 执行顺序: 1. from 2. where 3. group by 4. having 5. select 6. order by 从某张表查询数据, 先经过 where 条件筛选出有价值的数据, 对这些数据进行分组, 分组后可以使用 having 继续筛选数据 select 查询出来 最后排序输出