首页 > 解决方案 > MySQL内部连接返回0行

问题描述

我有一个表“ghcn_raw_data”,其中包含来自所有可用气象站的每日天气观测,但我试图将其缩小到仅来自另一个表“ghcn_stations”中气象站的观测。我遇到的问题是,当我运行下面的 INNER JOIN 时,它返回 0 行

SELECT ghcn_stations.station_name, ghcn_raw_data.observation_day, ghcn_raw_data.element, ghcn_raw_data.amount 
FROM ghcn_raw_data
INNER JOIN ghcn_stations ON ghcn_raw_data.station_name = ghcn_stations.station_name;

如果我将想要的站点名称之一复制并粘贴到查询中,如下所示,它会按预期工作,因此我知道 ghcn_raw_data 中至少存在一些站点名称,这与此示例不同

SELECT ghcn_raw_data.observation_day, ghcn_raw_data.element, ghcn_raw_data.amount
FROM ghcn_raw_data
WHERE ghcn_raw_data.station_name = 'AEM00041194'

我也尝试过使用子查询,但得到了相同的结果。两个“station_name”列具有相同的数据类型 VARCHAR(45)

提前致谢

标签: mysql

解决方案


推荐阅读