sql-server - 将 NULL 值更改为 SQL Server 中的另一个值

标签 sql-server database

我有 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/

相关文章:

c# - 指定的转换对于 sql server 查询无效

sql - 想要了解我正在尝试剖析的 View 的查询

sql - 如何从一列中获取记录,以便与另一列中的值没有关联

sql-server - 如何在SQL Server查询中使用group by?

java - 在 android 中使用 ORMLite 保存一个集合类

sql - Oracle中降序排列为什么先返回NULL值?

php - 允许用户使用 php 和 mysql 在您的数据库中创建表的最佳方法是什么?

sql-server - 如何跟踪数据库连接泄漏

数据库与平面文件

sql - TSQL:避免内联函数中的 MAXRECURSION 限制