3

我想更新一个内部连接到另一个表的表,但是应该更新的行应该有特定的条件或不存在于第二个表中:

Update T1
Set STATUS = 'R'
From table1 T1
 inner join table2 T2
   on T1.ID = T2.ID and T2.STATUS = 'F' 

Update T1
Set STATUS = 'R'
From table1 T1
Where T1.ID not exists in(Select T2.ID from table2 T2) 

我怎样才能通过一个查询来编写它?

4

1 回答 1

0

您可以在 where 子句中执行 OR。如下所示:

更新 T1 设置 STATUS = 'R' 从 table1 T1
    T1.ID = T2.ID 和 T2.STATUS = 'F' 或 T1.ID 上的内部连接表 2 T2 不存在(从表 2 T2 中选择 T2.ID)
于 2013-06-10T12:31:33.877 回答