Sql update WHERE子句中包含多个条件的Sql UPATE

Sql update WHERE子句中包含多个条件的Sql UPATE,sql-update,Sql Update,上面的UPDATE语句工作正常,但如果ID不匹配,则会为“Marks”插入NULL值。 但是如果Table1和Table2 ID不匹配,我想保留Table1中标记的原始值。 我如何在我的代码中实现它 我也试着使用WHERE-EXISTS,但仍然没有成功。我想知道它的确切用途是什么 非常感谢您的帮助。@Yasser El Alaly:哇!它工作得很好。你是个明星。非常感谢。谢谢你@Marc_s。我就是这么做的。 UPDATE Table1 SET [Marks] = (

上面的UPDATE语句工作正常,但如果ID不匹配,则会为“Marks”插入NULL值。 但是如果Table1和Table2 ID不匹配,我想保留Table1中标记的原始值。 我如何在我的代码中实现它

我也试着使用WHERE-EXISTS,但仍然没有成功。我想知道它的确切用途是什么


非常感谢您的帮助。

@Yasser El Alaly:哇!它工作得很好。你是个明星。非常感谢。谢谢你@Marc_s。我就是这么做的。
UPDATE Table1
    SET [Marks] = 
      (
       SELECT
       CASE STATEMENTS
       FROM Table2 T2
   WHERE Table1.ID = T2.ID)              
         )
UPDATE Table1
SET [Marks] = 
      (
       SELECT
          CASE STATEMENTS
       FROM Table2 T2
       WHERE Table1.ID = T2.ID)              
      )
WHERE id IN (SELECT id FROM table2)