为什么这个简单的加入不起作用?

Why won't this simple join work?

我正在尝试让内部联接工作,它从两个表中获取区号并将城市名称放在适当的旁边 series_id

 CREATE VIEW medical As
 SELECT series_id AS City, FORMAT(AVG(value),2) AS Average_CPI,     SUBSTRING(series_id,5,4) as areacode, cuArea.city_name, cuArea.area_code
FROM CURRENT
WHERE 
(
(
SUBSTRING(series_id,5,4) = 'A311'
AND SUBSTRING(series_id,9,8) = 'SAM'
AND period = 'M13'
)
OR
(
SUBSTRING(series_id,5,4) = 'A316'
AND SUBSTRING(series_id,9,8) = 'SAM'
AND period = 'M13'
)
)
GROUP BY series_id
INNER JOIN cuArea
ON cuArea.area_code = areacode

您在错误的位置加入了 JOIN。它应该在 FROM 之后。

CREATE VIEW medical As
 SELECT series_id AS City, FORMAT(AVG(value),2) AS Average_CPI,     SUBSTRING(series_id,5,4) as areacode, cuArea.city_name, cuArea.area_code
FROM CURRENT
INNER JOIN cuArea
ON cuArea.area_code = current.areacode
WHERE 
(
(
SUBSTRING(series_id,5,4) = 'A311'
AND SUBSTRING(series_id,9,8) = 'SAM'
AND period = 'M13'
)
OR
(
SUBSTRING(series_id,5,4) = 'A316'
AND SUBSTRING(series_id,9,8) = 'SAM'
AND period = 'M13'
)
)
GROUP BY series_id