咨询电话:
15628812133
12
2023/11

mysql join多表查询

发布时间:2023-11-12 14:09:44
发布者:神棍子
浏览量:
0

多表查询,也称为关联查询,指查询操作涉及多张表(至少两张表),以获取到所需数据。

这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。

多表查询的常用方式有内连接、左连接、右连接和全连接。在实际操作中应用广泛,能够满足复杂的数据查询和处理需求,同时也能够提高数据库的查询效率和性能。

基本语法

使用JOIN...ON子句创建连接的语法结构:

sql示例


它的嵌套逻辑类似我们使用的 FOR 循环:

for t1 in table1:

    for t2 in table2:

       if condition1:

           for t3 in table3:

              if condition2:

                  output t1 + t2 + t3


一,内连接(INNER JOIN)的实现。

语法:

inner join


二,外连接(OUTER JOIN)的实现。

1.左外连接

语法:

left join

实现查询结果是A

2 右外连接(RIGHT OUTER JOIN)

语法:

right join

实现查询结果是B


关键词:
返回列表