Sql oracle中带有join的update语句

Sql oracle中带有join的update语句,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,我已经创建了这个sql,我需要用给定的结果更新表 SELECT DISTINCT t1.t1_val3, t1.t1_val4 DECODE (b_val, 'A', 'Its A', 'B', 'Its B', 'C', 'Its C', NULL

我已经创建了这个sql,我需要用给定的结果更新表

SELECT DISTINCT t1.t1_val3, t1.t1_val4
                DECODE (b_val,
                        'A', 'Its A',
                        'B', 'Its B',
                        'C', 'Its C',
                        NULL
                       ) decode_val,

           FROM t1, t2, t3
          WHERE t1.t1_val = t2.t2_val
            AND t2.t2_val = t3.t3_val
            AND t3.t3_val2 <> 'PSA'
            AND t3.t3_val2 = 'Y'
DB-10g

既然您使用的是10g,那么MATCHED和NOT MATCHED子句现在是可选的

由于您使用的是10g,MATCHED和NOT MATCHED子句现在是可选的

由于您使用的是10g,MATCHED和NOT MATCHED子句现在是可选的

由于您使用的是10g,MATCHED和NOT MATCHED子句现在是可选的

试试这个:

update t1 
set
t1.val5 =DECODE (b_val,
                    'A', 'Its A',
                    'B', 'Its B',
                    'C', 'Its C',
                    NULL
                   ) 

       FROM t1, t2, t3
      WHERE t1.t1_val = t2.t2_val
        AND t2.t2_val = t3.t3_val
        AND t3.t3_val2 <> 'PSA'
        AND t3.t3_val2 = 'Y'
试试这个:

update t1 
set
t1.val5 =DECODE (b_val,
                    'A', 'Its A',
                    'B', 'Its B',
                    'C', 'Its C',
                    NULL
                   ) 

       FROM t1, t2, t3
      WHERE t1.t1_val = t2.t2_val
        AND t2.t2_val = t3.t3_val
        AND t3.t3_val2 <> 'PSA'
        AND t3.t3_val2 = 'Y'
试试这个:

update t1 
set
t1.val5 =DECODE (b_val,
                    'A', 'Its A',
                    'B', 'Its B',
                    'C', 'Its C',
                    NULL
                   ) 

       FROM t1, t2, t3
      WHERE t1.t1_val = t2.t2_val
        AND t2.t2_val = t3.t3_val
        AND t3.t3_val2 <> 'PSA'
        AND t3.t3_val2 = 'Y'
试试这个:

update t1 
set
t1.val5 =DECODE (b_val,
                    'A', 'Its A',
                    'B', 'Its B',
                    'C', 'Its C',
                    NULL
                   ) 

       FROM t1, t2, t3
      WHERE t1.t1_val = t2.t2_val
        AND t2.t2_val = t3.t3_val
        AND t3.t3_val2 <> 'PSA'
        AND t3.t3_val2 = 'Y'


请在提交之前验证您的帖子,始终使用代码标签,并检查标签是否正确应用。我是新来的。抱歉:没问题。我已经编辑了你的答案。这对我也适用。将其标记为答案,这可能会对其他人有所帮助。请在提交之前验证你的帖子,始终使用代码标记,并检查标记是否正确应用。我是新来的。抱歉:没问题。我已经编辑了你的答案。这对我也适用。将其标记为答案,这可能会对其他人有所帮助。请在提交之前验证你的帖子,始终使用代码标记,并检查标记是否正确应用。我是新来的。抱歉:没问题。我已经编辑了你的答案。这对我也适用。将其标记为答案,这可能会对其他人有所帮助。请在提交之前验证你的帖子,始终使用代码标记,并检查标记是否正确应用。我是新来的。抱歉:没问题。我已经编辑了你的答案。这也适用于我。请将其标记为答案,这可能会对某人有所帮助Hanks Lalit。很有魅力:谢谢Lalit。很有魅力:谢谢Lalit。很有魅力:谢谢Lalit。工作起来很有魅力: