首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >oracle如何返回列表并连接到表?

oracle如何返回列表并连接到表?
EN

Stack Overflow用户
提问于 2018-12-05 08:06:25
回答 2查看 94关注 0票数 0

在oracle中,可以将静态列表连接到表中吗?我的列表是这样的

代码语言:javascript
复制
ID
1
2
3
4
5
6

我不想为此列表创建表

但是,我想将该列表连接到一个包含ID的现有表中……希望对列表进行左连接

这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2018-12-05 08:32:52

您正在查找包含UNION of SELECT FROM DUALWITH子句。

像这样:

代码语言:javascript
复制
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 
;
票数 1
EN

Stack Overflow用户

发布于 2018-12-05 10:15:09

您可以在CTE中生成ID列表,然后将其连接到您想要的任何位置。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53623263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档