Объединить несколько столбцов - одним запросом - PullRequest
0 голосов
/ 31 января 2019

Я хочу присоединиться к двум столам.Одна таблица имеет идентификатор, а другая таблица имеет идентификатор и соответствующее ему значение.Я использую 4 соединения, чтобы получить значение для 4 столбцов.СТОИМОСТЬ запроса слишком высока.Есть ли способ снизить стоимость?

пример кода.

select b.empname, c.deptname, d.supervisorname 
from idtable A, lookuptable B,lookuptable C,lookuptable D
where b.lookuptable =a.empid  
and c.lookuptable=a.empdeptid 
and d.lookuptable = a.empsupervisorid;

1 Ответ

0 голосов
/ 31 января 2019

Попробуйте использовать подсказки.Если таблица поиска не слишком велика, вы можете попробовать

 /*+ CACHE(lookuptable)*/

, или вы можете использовать:

/*+ USE_HASH(idtable lookuptable)*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...