MySQL внутреннее соединение возвращает 0 строк - PullRequest
0 голосов
/ 16 июня 2020

У меня есть таблица «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)

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...