SQL Oracle: запрос отображения двух столбцов из двух таблиц как одной и подсчета в числовое значение c - PullRequest
0 голосов
/ 06 марта 2020

Запрос:

У меня есть таблица членов и таблица этапов, 'band_name' - это внешний ключ в таблице участников.

Мне нужно показать сценическое имя (stage_name) и сколько участников будет выступать на каждом этапе.

До сих пор я пытался сделать следующее:

SELECT stage_name, member_ID,member.band_name
  FROM stage, member
 WHERE stage.stage_name = member.band_name
 ORDER BY stage_name, member.band_name, member_ID;

Это показывает одно stage_name и три участника, но НЕ как число eg3 и ни одно из других stage_name

Я думаю, что мне может понадобиться использовать COUNT и, возможно, также INNER join?

К вашему сведению - я очень плохо знакомы с SQL oracle

Вся помощь приветствуется.

1 Ответ

1 голос
/ 06 марта 2020

Вам необходимо выучить правильный, явный, стандартный , читаемый JOIN синтаксис. Запятые это история. JOIN - это не только будущее, но настоящее и большая часть прошлого.

Затем вы хотите LEFT JOIN и GROUP BY:

SELECT stage_name, COUNT(m.member_ID)
FROM stage s LEFT JOIN
     member m 
     ON s.stage_name = m.band_name
GROUP BY s.stage_name 
ORDER BY s.stage_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...