文章目录
- 一、多表连接
- 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
的含义是一样的,都表示内连接