多表查询概念
多表查询 就是查询所需要的数据列存在于多个数据表中,我们需要根据多个表的关系性,将他们进行连接操作,连接成 1 张表后,对数据集进行查询。(多表查询也称:连接 / 联结查询)
常用连接方式
连接查询 大体可以分为,「内连接」和「外连接」两种。外连接通常分为「左外连接」和「右外连接」两种。
二者的区别在于 内连接 ( INNER JOIN )所产生的数据集,需要保证连接的字段在连接的两张表中都存在。即所产生的结果是 两张表的子集 。
SELECT table1.id,
table2.name
FROM table1 INNER JOIN table2 ON table1.id=table2.id; # 只有在 table1.id 在 table2.id 存在,或table2.id 在 table1.id 存在,会出现在查询结果
外连接以「左外链接」( LEFT JOIN )为例。左外连接会显示所有在左表中存在的字段以及 右边连接字段在左表中有参照 的数据。
SELECT table1.id,
table2.name
FROM table1 LEFT