笛卡尔积与多表查询
笛卡尔积是关系代数中的概念, 是 DB 中多表连接的理论基础; 本文通过 demo 演示常见的四种多表连接
1. 笛卡尔积与多表连接
1.1 笛卡尔积原理解释
笛卡尔积 描述的是多表连接组成一个新表的情况.
1.1.1 实例1:
假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
1.1.2 实例2: (员工信息表 + 上级信息表)
员工信息表:
上级信息表:
备注: employee 表中 mgrno 是外键, 关联 manger 表中的 mgrno;
笛卡尔积: (8 * 3 = 24 行结果)