mysql - 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)
提前致谢
解决方案
推荐阅读
- python - 生成嵌套列表的所有可能组合
- jenkins - Jenkins - 如果 PR 请求包含消息,则触发阶段
- c++ - 如何将 std::sort 和类似的重载函数传递给函数
- opencart - 在 opencart 中查找重复订单
- css - 如何使用子 div 之间固定间距的 flexbox 制作网格?
- c# - asp.net core 中的 MVC 架构模式
- python - 如何使 SQLAlchemy 在提交之前不与数据库通信?
- javascript - 如何将 blob url 从 js 文件导出到 nuxt.js 中的 vue 文件?
- javascript - 解决 Yarn 对不同包的依赖
- java - 如何打印堆插入的结果(java)