多表查询,也称为关联查询,指查询操作涉及多张表(至少两张表),以获取到所需数据。
这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。
多表查询的常用方式有内连接、左连接、右连接和全连接。在实际操作中应用广泛,能够满足复杂的数据查询和处理需求,同时也能够提高数据库的查询效率和性能。
基本语法
使用JOIN...ON子句创建连接的语法结构:
它的嵌套逻辑类似我们使用的 FOR 循环:
for t1 in table1:
for t2 in table2:
if condition1:
for t3 in table3:
if condition2:
output t1 + t2 + t3
一,内连接(INNER JOIN)的实现。
语法:
二,外连接(OUTER JOIN)的实现。
1.左外连接
语法:
实现查询结果是A
2 右外连接(RIGHT OUTER JOIN)
语法:
实现查询结果是B