java - 大表映射到另一个表

标签 java sql oracle mapping

让我们看一下这个场景: 我有相当多的大表,大约有 500 行和 5 列。 现在根据 col1 和 col2 的值,我想更新不同表中 col3 的值。

例如。列1 列2 列3

       a   b   ab
       c   d   cd
       x   y   xy
       .   .   ..
       .   .   ..
       .   .   ..

我想获取 col3 的值(基于 col1 和 col2 的值)并将其存储到某个不同的表中。

对于 ex2。列1 列2 列3

         good    fine       nice 

       ample  sufficient  adequate
         .            .            .
         .            .            .

请您指导我是否有 Java 或 Oracle 中的任何概念,以便我可以实现我的目的。

最佳答案

就这样?

/* CREATE TABLE exampl1 AS (SELECT 'a' AS a,'b' AS b,'c' AS c FROM dual UNION
                        SELECT 'k' AS a,'l' AS b,'n' AS c FROM dual UNION
                        SELECT 'x' AS a,'y' AS b,'z' AS c FROM dual);


CREATE TABLE exampl2 AS (SELECT 'a' AS a,'b' AS b,'_' AS c FROM dual UNION
                        SELECT 'k' AS a,'l' AS b,'_' AS c FROM dual UNION
                        SELECT 'x' AS a,'y' AS b,'_' AS c FROM dual); */                       

BEGIN
  FOR c1 IN (SELECT *
               FROM exampl1)
  LOOP
    UPDATE exampl2 t2
       SET t2.c = c1.c
     WHERE t2.a = c1.a
       AND t2.b = c1.b;
  END LOOP;
END;

关于java - 大表映射到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077876/

相关文章:

java - jboss eap 6.0.1 中的 xalan 和 xerces

java - JPA ManyToMany -关系 - joinTable 未填充

java - 使用 SQL Server 方言将 Hibernate 配置为转义 LIKE 子句中的下划线

java - 映射中的错误 : The object of class String, 无法转换为 [class java.sql.Timestamp]

sql - 我可以在同一个表中有 2 个唯一列吗?

sql - Oracle SQL "SQL command not properly ended"中的“限制”子句

java - 如何动态确定 ResultSet 列类型

java - 类型 "YEAR"的 MySQL 到 Hibernate 数据类型映射

java - 函数 to_date 与 oracle 和 hql hibernate

jquery - 不允许列,ajax提交