我认为 INNER JOIN 相当于 WHERE 子句中的 JOIN。当我使用 WHERE 子句进行连接时,我得到了返回的行。但是,如果我执行 INNER JOIN,则不会输出任何行。我得到没有匹配的结果。我错了,还是我做错了什么?
这些连接是否等效?:
内联:
account_move_reconcile_line_applied amrla
INNER JOIN account_move_reconcile_line amrl ON (amrla.credit_line_id = amrl.id)
INNER JOIN account_move_reconcile amr ON (amrl.credit_reconcile_id = amr.id)
INNER JOIN account_move_line aml ON (aml.reconcile_partial_id = amr.id)
INNER JOIN res_partner rp ON (aml.partner_id = rp.id)
IN WHERE 子句:
amrla.credit_line_id = amrl.id
and amrl.partner_id = rp.id
and amrl.credit_reconcile_id = amr.id
and aml.reconcile_id = amr.id