繁体   English   中英

在两列上连接表

[英]Joining tables on two columns

如何加入 ServiceContract 和 LogicalAdress 上的这两个表? 当我尝试 LEFT JOIN 时,我最终得到的行数比最初多得多。

https://www.db-fiddle.com/f/a8ZiSmfx8iTMe4kwEtfSsb/1

我试过下面的查询,但它给了我“查询错误:错误:ER_BAD_FIELD_ERROR:‘from 子句’中的未知列‘ServiceContract’”。

SELECT * 
FROM `ServiceErrorsProd`
JOIN `ServiceProductions` USING (ServiceContract, LogicalAdress)

该查询报告的错误实际上是:

查询错误:错误:ER_BAD_FIELD_ERROR:“on 子句”中的未知列“a.LogicalAdress”

这一行:

`LogicalAdress ` varchar(53) DEFAULT NULL,
              ^ extra space

应该:

`LogicalAdress` varchar(53) DEFAULT NULL,

定界标识符允许您使用通常不允许使用的字符(包括空格)作为标识符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM