Oracle SQL:将IN运算符与内联数组

时间:2015-11-23 08:32:22

标签: sql oracle oracle12c

是否可以定义内联数组以与Oracle SQL 12c中的IN运算符一起使用?伪代码:

SELECT *
FROM T_AUDIO_PLAYERS
WHERE NAME IN {'foo', 'bar'};

背景:我有一个Java工具,它可以读取有效的.SQL文件,并在执行前替换:NAME之类的SQL变量。

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题。但是,如果您将{-brackets更改为(-brackets,这应该已经有效:

SELECT *
FROM T_AUDIO_PLAYERS
WHERE NAME IN ('foo', 'bar');

答案 1 :(得分:0)

您可以使用LISTAGG功能

SELECT *
FROM T_AUDIO_PLAYERS
WHERE NAME IN (select LISTAGG() ...);

更多细节here