我正在尝试合并两个表S&P2
和Foundation
,以便我可以将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问题答案后,我仍然无法将解决方案应用到我的代码中。
答案 0 :(得分:0)
您是否尝试将查询分解为尽可能小的语句?尝试分别运行union语句的每一面。