我有3个表:客户,合同和client_contract_xref(连接表,用于多对多关系)
我想从客户端和合同表中返回所有记录。有些客户可能没有合同,有些合同可能尚未分配给客户。
我试过了:
SELECT
client.clientID,
client.name,
client.email,
contract.contractID,
contract.repayments
FROM (client
LEFT JOIN client_contract_xref ON client.ClientID =
client_contract_xref.client_fk)
LEFT JOIN contract ON client_contract_xref.contract_fk = contract.contractID
这将返回所有clientID,但不是所有ContractID。如果我用RIGHT JOIN替换2' LEFT JOIN,我会收到错误:不支持JOIN表达式。
我的两个主表中有不同数量的列,因此无法使用联合查询。