mysql - 如何对超过 2 个表进行 LEFT JOIN?

标签 mysql sql left-join

目前我正在做这个查询:

select a.x, b.x, c.x
from number as a, customer as b, numbergroup as c
where a.b = b.b and a.c = c.c and c.b = b.b

但是,我想从表“a”中检索记录,即使“a.c = null”,由于“a”和“c”之间的连接而无法检索到。

我找到了有关 left join 的信息但是当查询涉及两个以上的表时,我不知道该怎么做。

最佳答案

select a.x, b.x, c.x 
from number as a
left join customer as b on a.b = b.b
left join numbergroup as c on a.c = c.c and c.b = b.b

关于mysql - 如何对超过 2 个表进行 LEFT JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980052/

相关文章:

c# - Mysql - "order by"/Subquery 上的 Entity Framework 性能问题

php - 优化 PHP 连接

java - 从 SQL 重新查询或在 ArrayList 中循环并在 Java 中过滤数据是否更快?

php - Mysql内连接where值在另一个表中

Mysql按左连接日期排序

mysql - SQL 和 SELECT 查询中的临时行

php - 我想将两种形式插入数据库,一种用于创建表,另一种用于插入数据,但它不插入数据库

java - 如何处理 SQL 查询 IN 子句中使用的可选参数

sql - RubyODBC 无法分配 SQLHENV

mysql - 在连接和子查询中合并的 SQL 查询返回 null