У меня есть 4 подзапроса, которые мне нужно запустить как единицу и получить отдельные результаты в 1 списке. Приложение java вызовет этот запрос с помощью репозитория Spring Data JPA, и он должен вернуть список.Объединить столбцы в SQL из подпроцессов на таблицах, которые не связаны напрямую.
## S_NAME based on TABLE_1.Id = 1
SELECT DISTINCT(S_NAME) FROM TABLE_1 WHERE S_ID = 1;
## I_NAME based on TABLE_1.Id = 1
SELECT DISTINCT(I_NAME) FROM I_TABLE WHERE I_ID
IN (SELECT I_ID FROM E_TABLE WHERE S_ID = 1);
## C_NAME based on TABLE_1.Id = 1
SELECT DISTINCT(C_NAME) FROM C_TABLE WHERE C_ID
IN (SELECT C_ID FROM C_TABLE WHERE E_ID
IN (SELECT E_ID FROM E_TABLE WHERE S_ID = 1));
## P_NAME based on TABLE_1.Id = 1
SELECT DISTINCT(P_NAME) FROM P_TABLE WHERE C_ID
IN (SELECT C_ID FROM C_TABLE WHERE E_ID
IN (SELECT E_ID FROM E_TABLE WHERE S_ID = 1));
столбцы s_name, I_NAME, C_NAME и p_name содержат одни и те же данные. Просто разные имена, поэтому мы знаем источник этих данных. Однако для этого запроса мне нужны разные результаты из всех этих столбцов в 1 столбце.
Можно ли это сделать без внесения хранимой процедуры? Я бы, но у меня нет разрешения на такие вещи. То же самое, что и для просмотра.
Спасибо, сэр! Вы ответили, что отлично справились с моей проблемой. – jDub9