оракул как вернуть список и присоединиться к таблице? - PullRequest
0 голосов
/ 05 декабря 2018

В оракуле можно ли присоединить статический список к таблице?Список, который у меня есть, выглядит примерно так:

ID
1
2
3
4
5
6

Я не хочу создавать таблицу для этого списка

Но затем я хочу присоединить список к существующей таблице сИдентификаторы в нем ... в надежде сделать левое соединение со списком

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы можете создать список идентификаторов в CTE, а затем присоединить его к тому, что вы хотите.

with id_list as (
  select rownum as id
  from dual
  connect by level <= 6
)
select * from id_list;

ID
1
2
3
4
5
6

https://livesql.oracle.com/apex/livesql/s/hm2mczgx5udiig9vhryo86mfm

0 голосов
/ 05 декабря 2018

Вы ищете предложение WITH, которое содержит UNION с SELECT FROM DUAL.

Как:

WITH my_list AS (
    select 'A' my_value from dual
    UNION ALL select 'B' my_value from dual
    UNION ALL select 'C' my_value from dual
)
SELECT
    *
FROM 
    my_list
    LEFT JOIN my_table ON my_table.my_field = my_list.my_value 
;
...