mySQL Self Join - внутреннее соединение или присоединение - PullRequest
0 голосов
/ 28 февраля 2020

быстрое уточнение. При объединении содержимого из одной и той же таблицы я должен всегда объявлять тип объединения как INNER?

Например,

SELECT p1.country_code,
       p1.size AS size2010,
       p2.size AS size2015
FROM populations AS p1
  INNER JOIN populations AS p2
    ON  p1.country_code = p2.country_code;

(в таблице, показанной на этом снимке экрана)

y

Когда я пытался удалить ключевое слово INNER, это было неправильно. Это потому, что JOIN не существует в SQL?

Спасибо и ура.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы хотите, чтобы само (внутреннее) присоединение было здесь, но вам не хватает логики c, которая ограничивает каждую таблицу определенным годом:

SELECT
    p1.country_code,
    p1.size AS size2010,
    p2.size AS size2015
FROM populations AS p1
INNER JOIN populations AS p2
    ON p1.country_code = p2.country_code
WHERE
    p1.year = 2010 AND
    p2.year = 2015;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...