Я пытаюсь объединить три таблицы в двух разных столбцах, с оговоркой, что я хочу, чтобы были пробелы, когда некоторые столбцы не совпадают.Таблицы содержат данные по тестам по математике и английскому языку, поэтому я объединяю две тестовые таблицы на основе общего столбца тестов с таблицей студентов через столбец идентификаторов, которые у них всех общие.
Как вы увидите из изображенийниже, в некоторых случаях один и тот же тест содержит как математику, так и английский, поэтому он отображается в обеих таблицах, но в других случаях записываются отдельные тесты.
Три таблицы:
![Student Table](https://i.stack.imgur.com/leAQv.png)
![English Test Table](https://i.stack.imgur.com/OcC19.png)
![Math Test Table](https://i.stack.imgur.com/3Juot.png)
Как видите,Тест MEG10 разделен между английским и математическим языками, так как они написаны вместе и проходят одинаковый тест.Именно здесь меня сбивают с толку, так как я хочу, чтобы объединение отображало все результаты, когда тесты отображаются на английском и математическом языках.Однако, когда тесты разделены, я хочу, чтобы в столбцах «Английский» или «Математика» были пробелы с «материалом» (потому что в этих столбцах, которые должны быть пустыми) фактически нет информации, соответственно.По сути, когда я присоединяюсь к ним, я хочу, чтобы результирующая таблица была такой, как показано ниже.
![enter image description here](https://i.stack.imgur.com/0kHzQ.png)
Код, который я использую для присоединения к ним::
SELECT
m.ID, m.Test, m.M_Col1, m.M_Col2, m.M_Col3,
e.E_Col1, e.E_Col2, e.E_Col3,
s.First, s.Last
FROM M_Table AS m
INNER JOIN E_Table AS e ON (m.Test = r.Test)
JOIN S_Table AS s ON (m.ID = s.ID AND e.ID = s.ID)
WHERE m.Test LIKE '%2013%';
Это дает мне:
![Results that I am getting from my JOIN](https://i.stack.imgur.com/j838W.png)
Теперь я понимаю, что присоединяюсь к столбцу Test, что означаетчто я должен получать только те тесты, которые они оба делят, но я не уверен, как присоединиться к нему, чтобы получить результаты, которые я хочу.Более того, я знаю, что беру только столбец теста из математической таблицы, но мне не нужны два столбца теста.
Я уверен, что есть способ сделать это, я просто не уверен, как.Если мне нужно уточнить мой вопрос, пожалуйста, дайте мне знать.