Оператор внутреннего соединения для двух разных таблиц - PullRequest
0 голосов
/ 05 июля 2019

Я сейчас пытаюсь внутренне объединить эти две таблицы: Призовой стол Стартовый стол

Я до сих пор придумал это:

SELECT  entry.event_id, entry.horse_id, entry.place, prize.money
FROM entry
INNER JOIN prize
ON entry.place = prize.place
ORDER BY event_id, horse_id;

Но это ожидаемый результат, который я ищу:

Ожидаемый результат

1 Ответ

2 голосов
/ 05 июля 2019

Вы также должны присоединиться к event_id:

SELECT entry.event_id, entry.horse_id, entry.place, prize.money
FROM entry
INNER JOIN prize
ON entry.place = prize.place and entry.event_id = prize.event_id
ORDER BY entry.event_id, entry.horse_id;

См. Демоверсию .Результаты:

> event_id | horse_id | place | money
> -------: | -------: | ----: | ----:
>      101 |      101 |     1 |   120
>      101 |      102 |     2 |    60
>      101 |      201 |     3 |    30
>      102 |      201 |     2 |     5
>      103 |      201 |     3 |    40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...