文章目录
- 一、多表连接
- 1.1、笛卡尔积(或交叉连接)
- 二、多表查询(SQL99语法)
- 2.1、内连接(INNER JOIN)
- 2.2、内连接(INNER JOIN)
一、多表连接
多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。
前提条件:
这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。
1.1、笛卡尔积(或交叉连接)
笛卡尔乘积是一个数学运算。假设有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的所有可能。组合的个数即为两个集合中元素个数的乘积数。

二、多表查询(SQL99语法)
2.1、内连接(INNER JOIN)
SELECT 字段列表
FROM A表 INNER JOIN B表
ON 关联条件
WHERE 等其他子句;
关键字
JOIN、INNER JOIN、CROSS JOIN的含义是一样的,都表示内连接
















![P1873 [COCI 2011/2012 #5] EKO / 砍树](https://img-blog.csdnimg.cn/direct/062dfb3cfa394d45bdd095464d7ba573.png)


