如何在 Oracle 中的 DECODE 中使用子查询

劳拉

我正在尝试在内部使用子查询和 Oracle Decode 语句,如下所示

RPAD(NVL(DECODE(TRIM(ST.StudentCode),'AB','CA','TM','CH',(Select InternalNumber from Address where State = SA.STATECODE) <=2,'PAS', ST.StudentCode), ' '), 3, ' ')

当我用我的原始查询运行这部分时,我在同一行中收到错误消息“缺少正确的括号”。这里有什么问题?

用户7294900

您可以在子查询中添加case 表达式

RPAD(NVL(DECODE(TRIM(ST.StudentCode),'AB','CA','TM','CH',CASE WHEN (Select InternalNumber from Address where State = SA.STATECODE) <=2 THEN 'PAS' ELSE ST.StudentCode END), ' '), 3, ' ')

Oracle 数据库搜索第一个 WHEN ... THEN 对,其中 expr 等于 compare_expr 并返回 return_expr。如果 WHEN ... THEN 对都不满足此条件,并且存在 ELSE 子句,则 Oracle 返回 else_expr。否则,Oracle 返回 null。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle中调整范围/间隔查询?

来自分类Dev

如何在带有子查询的联接中使用联接表中的列

来自分类Dev

Oracle:在比较操作中如何使用子查询中的空格引用别名

来自分类Dev

select语句中的子查询如何在Oracle中工作

来自分类Dev

如何在Rails 4中使用Join而不是子查询来编写此ActiveRecord查询

来自分类Dev

如何在Oracle SQL中使用相同的子查询更新同一表中的多个列

来自分类Dev

如何在Yii2中使用ActiveQuery进行子查询

来自分类Dev

如何在Hibernate中使用Oracle查询提示

来自分类Dev

如何在Oracle中使用命名空间查询XML?

来自分类Dev

如何在子查询中使用主查询中的列?

来自分类Dev

如何在Oracle中使用PL / SQL或SQL查询将新行插入查询结果中?

来自分类Dev

在pyspark中的oracle查询中使用参数

来自分类Dev

如何在Oracle查询的列别名中包含与号

来自分类Dev

如何在Oracle中查询嵌套XML?

来自分类Dev

如何在Oracle 11g中限制查询结果?

来自分类Dev

如何在Oracle中获取多对多关系查询?

来自分类Dev

如何在子查询的联接中使用联接表中的列

来自分类Dev

如何在按子句SQL Server 2005中使用子查询

来自分类Dev

如何在子查询的WHERE中使用主查询中的字段

来自分类Dev

如何在Propel查询Oracle中为列名加上别名?

来自分类Dev

如何在Oracle SQL查询中编写mysql TIMESTAMPDIFF函数

来自分类Dev

如何在oracle中处理以下查询

来自分类Dev

如何在Oracle查询中填写缺少的月份数据

来自分类Dev

如何在Oracle 11g中执行CTE查询

来自分类Dev

如何在Yii2中使用ActiveQuery进行子查询

来自分类Dev

如何在Oracle查询中对listagg使用条件

来自分类Dev

如何在Oracle中使用命名空间查询XML?

来自分类Dev

如何在Oracle中的子查询中定义临时表值

来自分类Dev

如何在子查询中使用超级查询中的值?

Related 相关文章

  1. 1

    如何在Oracle中调整范围/间隔查询?

  2. 2

    如何在带有子查询的联接中使用联接表中的列

  3. 3

    Oracle:在比较操作中如何使用子查询中的空格引用别名

  4. 4

    select语句中的子查询如何在Oracle中工作

  5. 5

    如何在Rails 4中使用Join而不是子查询来编写此ActiveRecord查询

  6. 6

    如何在Oracle SQL中使用相同的子查询更新同一表中的多个列

  7. 7

    如何在Yii2中使用ActiveQuery进行子查询

  8. 8

    如何在Hibernate中使用Oracle查询提示

  9. 9

    如何在Oracle中使用命名空间查询XML?

  10. 10

    如何在子查询中使用主查询中的列?

  11. 11

    如何在Oracle中使用PL / SQL或SQL查询将新行插入查询结果中?

  12. 12

    在pyspark中的oracle查询中使用参数

  13. 13

    如何在Oracle查询的列别名中包含与号

  14. 14

    如何在Oracle中查询嵌套XML?

  15. 15

    如何在Oracle 11g中限制查询结果?

  16. 16

    如何在Oracle中获取多对多关系查询?

  17. 17

    如何在子查询的联接中使用联接表中的列

  18. 18

    如何在按子句SQL Server 2005中使用子查询

  19. 19

    如何在子查询的WHERE中使用主查询中的字段

  20. 20

    如何在Propel查询Oracle中为列名加上别名?

  21. 21

    如何在Oracle SQL查询中编写mysql TIMESTAMPDIFF函数

  22. 22

    如何在oracle中处理以下查询

  23. 23

    如何在Oracle查询中填写缺少的月份数据

  24. 24

    如何在Oracle 11g中执行CTE查询

  25. 25

    如何在Yii2中使用ActiveQuery进行子查询

  26. 26

    如何在Oracle查询中对listagg使用条件

  27. 27

    如何在Oracle中使用命名空间查询XML?

  28. 28

    如何在Oracle中的子查询中定义临时表值

  29. 29

    如何在子查询中使用超级查询中的值?

热门标签

归档