簡體   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