挂起串联代码

时间:2017-10-13 14:12:05

标签: sql concatenation error-code mysql-error-1054

我正在尝试合并两个表S&P2Foundation,以便我可以将S&P2.Tic中相应行的信息传输到Foundation.Ticker

我创建了这段代码;但是,无论我如何更改代码,SQL始终返回错误代码1054:未知列/字段。此字段始终为S&P2。如果没有弹出此错误,SQL将继续运行。

USE nasdaqProj;

SELECT `S&P2`.`fyear`
FROM `nasdaqProj`.`S&P2`;

select * from Foundation;

SELECT `S&P2`.`conm` As sconm, `S&P2`.`tic` as 'ticker'
from nasdaqProj.`S&P2`
left outer join Foundation
ON `S&P2`.conm LIKE CONCAT (Foundation.comnm,'%')
and `S&P2`.fyear = Foundation.year

UNION

SELECT `S&P2`.`conm` As sconm, `S&P2`.`tic` as ticker

from nasdaqProj.`S&P2`
right outer join Foundation
ON `S&P2`.conm LIKE CONCAT (Foundation.comnm,'%')
and `S&P2`.fyear = Foundation.year;

我已经坚持了一段时间,在阅读了其他错误代码1054问题答案后,我仍然无法将解决方案应用到我的代码中。

1 个答案:

答案 0 :(得分:0)

您是否尝试将查询分解为尽可能小的语句?尝试分别运行union语句的每一面。