У меня есть список имен учеников, называемых именами таблиц, и я хочу найти их категории в другой таблице под названием Категории, как показано ниже:
Class_A Class_B Class_C Class_D Category
Sam Adam High
Sarah Medium
James High
Emma Simon Nick Low
Мое решение - сделать левое соединение, но имя ученика из первой таблицы должно совпадать с одним из четырех столбцов, поэтому я не уверен, как писать запросы. На данный момент мой запрос просто соответствует Class_A, в то время как мне нужно проверить все категории и, если имя студента существует, вернуть категорию.
(Примечание: в некоторых строках есть несколько имен учеников)
SELECT Names.name, Categories.Category
FROM Names
LEFT JOIN Categories ON Names.name = Categories.Class_A;
Таблица имен выглядит так:
Name
----
Emma
Nick
James
Adam
Jack
Sarah
И я ожидаю вывод, как показано ниже:
Name Category
---- ----
Emma Low
Nick Low
James High
Adam High
Jack -
Sarah Medium