Sql update WHERE子句中包含多个条件的Sql UPATE
上面的UPDATE语句工作正常,但如果ID不匹配,则会为“Marks”插入NULL值。 但是如果Table1和Table2 ID不匹配,我想保留Table1中标记的原始值。 我如何在我的代码中实现它 我也试着使用WHERE-EXISTS,但仍然没有成功。我想知道它的确切用途是什么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] = (
非常感谢您的帮助。@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)