我有 3 张 table 。 ID 和 Name 是第一个表的主键。
第一个表
ID | Name | Date ---------------- 1 | AA | 11/02 2 | BB | 04/10
ID、Name 和 Option 是第二个表的主键:
第二个表
ID | Name | Option | SeqNo --------------------------- 3 | DD | LOVE | 1 4 | EE | SINGLE | 1
选项是第三个表的主键:
第三个表
Option | Status --------------- LOVE | Y MARRIED| Y SINGLE | N
加入这些表后,我会变成这样。
ID | Name | Option | SeqNo | Status ------------------------------------ 1 | AA | NULL | NULL | NULL 2 | BB | NULL | NULL | NULL 3 | CC | LOVE | 1 | Y 4 | DD | SINGLE | 1 | N
我的问题是,如何将 NULL 值更改为另一个表中包含的值?
作为示例,选项列必须填写第三个表中的值。我正在使用 SQL Server 2005
最佳答案
此链接描述了如何在不同的 sql 引擎(包括 sql server)中替换空值 - http://www.sqlines.com/oracle/functions/nvl 基本上,您正在寻找的语法是 -
ISNULL(SeqNo, 'N/A')
关于sql-server - 将 NULL 值更改为 SQL Server 中的另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40125115/