如何使用 include 进行 LEFT OUTER JOIN
How to do LEFT OUTER JOIN with include
对于具有特定关联的模型 A
和 B
,以下查询创建一个 INNER JOIN
A.findAll({include:[{model:B}], where:{...}})
创建的SQL是:
SELECT * FROM A INNER JOIN B ON ...
如何用 include
生成 LEFT JOIN
?
将required
设置为false
A.findAll({include:[{model:B, required: false}]})
https://github.com/sequelize/sequelize/issues/3936#issuecomment-112082519
对于具有特定关联的模型 A
和 B
,以下查询创建一个 INNER JOIN
A.findAll({include:[{model:B}], where:{...}})
创建的SQL是:
SELECT * FROM A INNER JOIN B ON ...
如何用 include
生成 LEFT JOIN
?
将required
设置为false
A.findAll({include:[{model:B, required: false}]})
https://github.com/sequelize/sequelize/issues/3936#issuecomment-112082519