Oracle - 根据特定条件更新行

时间:2016-11-07 22:31:41

标签: sql oracle datatable procedure

Bellow是我的数据库架构:

TABLE_A

row_Id  | ....
  1     |  ..
  2     |  ..
  3     |  ..
  4     |  ..
  ...
  ...

表-B

row_Id|table_A_row_Id|row_type
   1  |   1          |   A
   2  |   2          |   A
   3  |   2          |   A
   4  |   3          |   A
   5  |   3          |   A
   6  |   4          |   A
   7  |   4          |   B
   ...
   ...

table_C

row_Id|table_B_row_Id|row_type
   1  |   1          | foo
   2  |   1          | boo
   3  |   2          | foo
   4  |   3          | foo
   ...
   ...

table_B有一行或两行,类型为' A'属于table_A中的一行。我需要更改一个' A'到' X'在所有有两个' A'如果该行有' foo'在table_C中键入,否则,如果没有' foo'输入table_C,先改变' A'到' X'。我希望我能很好地解释这个问题。有关如何实现这一点的任何建议?

感谢。

0 个答案:

没有答案