Найти значение в другой строке и получить его в определенной строке
У меня есть разные столбцы в таблице SQL
в столбце C
меня есть ID
который подходит для одной из строк, но из ID
столбца. когда я нахожу эту строку, мне нужно получить значение из столбца B и показать ее как отдельную таблицу.
Пример:
ID BC 1 text 3 2 text 3 value2get
Теперь мне нужно
- Получить значение из столбца C (3)
- Найдите, какая строка имеет это значение (3) в качестве идентификатора
- Создайте новый столбец и поместите значение из столбца B в отдельную таблицу
Таким образом, результат должен быть:
ID BC NewColumn 1 text 3 value2get
Прошу прощения за эту структуру таблицы. Как я могу достичь этого?
Если я лучше пойму:
Попробуй это:
SELECT T1.id, T1.B, T1.C, T2.B as NewColumn FROM yourTable T1 LEFT OUTER JOIN yourTable T2 ON T1.c = T2.id WHERE T1.c IS NOT NULL