Ms access MS Access:不支持联接表达式
我有3个表:客户机、合同和客户机\u合同\u外部参照(连接表,用于多对多关系) 我想返回客户表和合同表中的所有记录。有些客户可能没有合同,有些合同可能尚未分配给客户 我试过:Ms access MS Access:不支持联接表达式,ms-access,Ms Access,我有3个表:客户机、合同和客户机\u合同\u外部参照(连接表,用于多对多关系) 我想返回客户表和合同表中的所有记录。有些客户可能没有合同,有些合同可能尚未分配给客户 我试过: SELECT client.clientID, client.name, client.email, contract.contractID, contract.repayments FROM (client LEFT JOIN client_contract_xref ON client.Cli
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
这将返回所有的客户ID,但不是所有的收缩ID。如果我用右连接替换第2个左连接,我会得到一个错误:不支持连接表达式
我的两个主表中的列数不同,因此无法使用联合查询 请尝试删除括号。请更正标记——MySQL与MS-ACCESS不同。即使表的列数不同,也可以构造联合,但为什么要使用联合?结果将与联接的结果不同。一份合同怎么可能没有客户呢?嗨,巴玛。删除括号会导致语法错误(缺少运算符)。后端是MySql-不确定这是否相关。June7:谢谢你提供的信息。是的…我真的不认为工会是解决办法。没有客户ID的Wrt合同:每个申请人都会获得一个合同,但只有在申请/合同获得批准或我可以确认申请人是现有客户时,才能获得客户ID,在这种情况下,我会为合同分配一个现有客户ID。契约表最初被称为application,这可能更有意义,但由于另一个原因被更改。