У меня есть таблица, в которой я храню записи, которые будут использоваться в качестве имени столбца для моих запросов, где запись является фактическим столбцом в другой таблице.
TBL_1
COL_1
==========
SAMPLE_COL
TBL_2
SAMPLE_COL_1 SAMPLE_COL2
============ ===========
ABC DEF
У меня проблема используя запись, которую я выбрал для использования в качестве фактического столбца. Я уже пробовал кучу вещей, таких как приведение и использование кейса (использование кейса работает, но это немного грубая сила, и я ищу более элегантный способ сделать это).
Это пример запроса что я пробовал:
SELECT (SELECT column_1 FROM tbl_1)
FROM tbl_2
Ожидаемый вывод
SAMPLE_COL_1
============
ABC
Фактический вывод
(SELECT column_1 FROM tbl_1)
============================
SAMPLE_COL_1
Это то, что я пробовал, это работало до сих пор, но грубо Техника силы
SELECT (
CASE
WHEN (SELECT column_1 FROM tbl_2) = 'SAMPLE_COL_1' THEN SAMPLE_COL_1
ELSE SAMPLE_COL_2
END
)
FROM tbl_2
Цените помощь! Береги всех от COVID-19:)