是否可以同时使用 DECODE 和 SELECT STATEMENT?

Is it possible to use both DECODE and SELECT STATEMENT?

我是 SQL 加载程序的新手。是否可以同时使用 DECODESELECT 语句? 我正在尝试处理这种逻辑,但有点无法解决它。

DUMMY_FIELD  "DECODE(A, NULL, (SELECT item_here FROM DB_TABLE WHERE column=:DUMMY_FIELD), A)",

我总是收到缺少表达式错误。 我尝试使用 select 语句插入 EXPRESSION,但没有成功。

如果您想将传入数据与其他 table 合并,那么我建议使用外部 table 而不是 SQL*Loader,因为外部 table 的数据可以与其他数据连接、聚合、排序和以其他方式操作,就好像它是从普通 table.

中选择的一样

另外:

Decode(a, null, expr, a)

... 最好表示为 ...

Coalesce(a, expr)