SQL Разработчик: хранение нескольких значений в переменной из результата запроса - PullRequest
0 голосов
/ 30 апреля 2020

Мне нужна помощь с запросом для sql разработчика. Требование - это оператор выбора, который возвращает идентификатор столбца. Мне нужно хранить эти идентификаторы в переменной и извлекать записи, связанные с каждым идентификатором. Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Насколько я могу судить, это невозможно.

Но если это один и тот же запрос снова и вы используете его результат (те значения идентификаторов, которые вы упомянули) в других запросах, то вы можете создать представление

create or replace view v_id as
  select id 
  from some_table
  where some_conditions;

, а затем использовать это представление в качестве еще одного источника данных, например,

select d.dname, e.ename, e.job, e.sal
  from emp e join v_id v on v.id = e.empno
             join dept d on d.deptno = e.deptno;

или

select e.ename, e.job, e.sal
  from emp e
  where e.empno in (select v.id from v_id v);

или любой другой вариант, который вы можете выбрать.

0 голосов
/ 30 апреля 2020

Вы можете использовать оператор объединения.

например:

выберите идентификатор из таблицы table_1 присоединиться к table_2 в table_1.id = table_2.id;

...