如何使用同一表中的其他两个列串联来更新列

贾拉拉索利

我有一个包含3列a,b和c的表。我想知道如何用每行中其他两个列的连接来更新第三列的值。

before update
 A    B    c 
-------------
1     4
2     5
3     6

after update
 A    B    c 
-------------
1     4    1_4
2     5    2_5
3     6    3_6

我该如何在oracle中做到这一点?

Lalit Kumar B

首先,您违反了规范化规则您必须重新考虑设计。如果表列中有值,则要获取计算值,您只需执行一条select语句即可以所需方式获取结果。存储计算值通常不是一个好主意,并且被认为是一个错误的设计。

反正,

由于您在上11g,如果您确实要有一个计算列,那么我建议您使用虚拟列,而不是手动更新该列。UPDATE语句涉及很多开销使用虚拟列将减少很多开销。此外,您将完全摆脱手工工作和执行更新的那些代码行。Oracle为您完成工作。

当然,您将在虚拟列子句中使用相同的串联条件。

就像是,

Column_c varchar2(50) GENERATED ALWAYS AS (column_a||'_'||column_b) VIRTUAL

注意:对其使用有某些限制。因此,在实施之前,请先参考文档。但是,对于OP提供的简单用例,虚拟列是很合适的。

更新我做了一个小测试。几乎没有观察到。请阅读此问题,以更好地理解如何实施我的建议。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-如何获取同一表的两个外键列的数据

来自分类Dev

用同一表中不同条件的同一列的其他值更新一个表的值

来自分类Dev

MySQL-如何获取所有记录在同一表的其他列中

来自分类Dev

尝试查找由其他两个键共享的表中的任何行(在同一表中)

来自分类Dev

尝试查找由其他两个键共享的表中的任何行(在同一表中)

来自分类Dev

无法更新同一表中两个现有值之和的值(MySQL)

来自分类Dev

根据同一表的三个不同列(在SQL中以“-”分隔)创建其他唯一ID

来自分类Dev

在MySQL中,如何使用PHP分别复制同一表中两个表的行?

来自分类Dev

Apache Cassandra:使用同一表中其他列的值更新值

来自分类Dev

检查表并根据同一表中两个匹配列的值使tr内容加粗

来自分类Dev

如何使用日期切片器过滤PowerBI中同一表中两个不同列的两个可视化

来自分类Dev

如何使用选择计数(distinct x)来计数同一表中的两个值并在输出中获得两个不同的值?

来自分类Dev

SQL查询基于同一表中其他列的值从表中提取日期?

来自分类Dev

使用同一表中其他多个列的合并结果更新一列

来自分类Dev

与其他表进行联接时,如何从同一表返回3个COUNT列?

来自分类Dev

用同一表中不同条件的同一列的其他值更新一个表的值

来自分类Dev

是否可以使用同一表中其他列的组合创建CREATE TABLE?

来自分类Dev

使用按键来针对同一表达式中的两个不同按键?

来自分类Dev

如何编写此SQL Server语法以基于同一表中其他2个列的值更新列

来自分类Dev

仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

来自分类Dev

SQL比较同一表中的两列,并在另一表中更新

来自分类Dev

从同一表更新一个表的列

来自分类Dev

SQL:通过限制来自同一表的其他值的长度来更新列值

来自分类Dev

需要使用单个 MySQL 查询在同一表内的其他列中设置两个日期字段的差异

来自分类Dev

更新依赖于同一个表中的其他两个列的列

来自分类Dev

MySQL - 百分比计算并在同一表的其他列中更新

来自分类Dev

PowerBI-如何在具有日期列的数据集中使用日期表或更改形状地图数据选择同一表中的其他列

来自分类Dev

获取由同一表中的其他两个列值确定的列值的总和

来自分类Dev

在同一表的同一列中更新

Related 相关文章

  1. 1

    MySQL-如何获取同一表的两个外键列的数据

  2. 2

    用同一表中不同条件的同一列的其他值更新一个表的值

  3. 3

    MySQL-如何获取所有记录在同一表的其他列中

  4. 4

    尝试查找由其他两个键共享的表中的任何行(在同一表中)

  5. 5

    尝试查找由其他两个键共享的表中的任何行(在同一表中)

  6. 6

    无法更新同一表中两个现有值之和的值(MySQL)

  7. 7

    根据同一表的三个不同列(在SQL中以“-”分隔)创建其他唯一ID

  8. 8

    在MySQL中,如何使用PHP分别复制同一表中两个表的行?

  9. 9

    Apache Cassandra:使用同一表中其他列的值更新值

  10. 10

    检查表并根据同一表中两个匹配列的值使tr内容加粗

  11. 11

    如何使用日期切片器过滤PowerBI中同一表中两个不同列的两个可视化

  12. 12

    如何使用选择计数(distinct x)来计数同一表中的两个值并在输出中获得两个不同的值?

  13. 13

    SQL查询基于同一表中其他列的值从表中提取日期?

  14. 14

    使用同一表中其他多个列的合并结果更新一列

  15. 15

    与其他表进行联接时,如何从同一表返回3个COUNT列?

  16. 16

    用同一表中不同条件的同一列的其他值更新一个表的值

  17. 17

    是否可以使用同一表中其他列的组合创建CREATE TABLE?

  18. 18

    使用按键来针对同一表达式中的两个不同按键?

  19. 19

    如何编写此SQL Server语法以基于同一表中其他2个列的值更新列

  20. 20

    仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

  21. 21

    SQL比较同一表中的两列,并在另一表中更新

  22. 22

    从同一表更新一个表的列

  23. 23

    SQL:通过限制来自同一表的其他值的长度来更新列值

  24. 24

    需要使用单个 MySQL 查询在同一表内的其他列中设置两个日期字段的差异

  25. 25

    更新依赖于同一个表中的其他两个列的列

  26. 26

    MySQL - 百分比计算并在同一表的其他列中更新

  27. 27

    PowerBI-如何在具有日期列的数据集中使用日期表或更改形状地图数据选择同一表中的其他列

  28. 28

    获取由同一表中的其他两个列值确定的列值的总和

  29. 29

    在同一表的同一列中更新

热门标签

归档