Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access:不支持联接表达式_Ms Access - Fatal编程技术网

Ms access MS Access:不支持联接表达式

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

我有3个表:客户机、合同和客户机\u合同\u外部参照(连接表,用于多对多关系)

我想返回客户表和合同表中的所有记录。有些客户可能没有合同,有些合同可能尚未分配给客户

我试过:

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,这可能更有意义,但由于另一个原因被更改。