【发布时间】:2014-08-17 08:20:40
【问题描述】:
您好,我正在使用此命令将一个表与另一个具有更多记录但仍打印 NULL 的表进行左连接。我希望那个 NULL 变成 0。
SELECT * FROM TABLE1
Left JOIN Table2 ON TABLE1.ID=Table2.IDRel
UPDATE Table2 SET IDRel = 0 where IDRel = NULL
【问题讨论】:
-
使用
IS NULL,没有任何东西等于或不等于NULL。 -
正如@xQbert 回答的那样,问题可能是您在Table1 中有行而在Table2 中没有匹配的行,因此更新没有意义 - 您可能只想使用他的解决方案将 LEFT JOIN 输出中的空值合并为 0。
标签: sql sql-server database sql-server-2008 dbo