Sql 连接多个字段中缺少值的数据集字段

Sql 连接多个字段中缺少值的数据集字段,sql,join,Sql,Join,我有两个数据集,我们称它们为数据集A和数据集B 数据集A如下所示: 企业名称 商业代码 业务描述 例A 123 例B 456 一些描述 例C 另一种描述 例D 此查询处理只有一列(Business code和Business Description)为空,并且假定Business Name是唯一的情况 UPDATE DatasetA A JOIN (SELECT A.BusinessName, B.BusinessCode, B.BusinessDescription F

我有两个数据集,我们称它们为数据集A和数据集B

数据集A如下所示:

企业名称 商业代码 业务描述 例A 123 例B 456 一些描述 例C 另一种描述 例D
此查询处理只有一列(
Business code
Business Description
)为空,并且假定
Business Name
是唯一的情况

UPDATE DatasetA A
JOIN (SELECT
    A.BusinessName,
    B.BusinessCode,
    B.BusinessDescription
FROM DatasetA A
JOIN Dataset B ON B.BusinessCode = A.BusinessCode
WHERE A.BusinessDescription IS NULL
UNION ALL
SELECT
    A.BusinessName,
    B.BusinessCode,
    B.BusinessDescription
FROM DatasetA A
JOIN Dataset B ON B.BusinessDescription = A.BusinessDescription
WHERE A.BusinessCode IS NULL) t ON A.BusinessName = t.BusinessName
SET 
    A.BusinessCode = t.BusinessCode,
    A.BusinessDescription = t.BusinessDescription

此查询处理只有一列(
Business code
Business Description
)为空,并且假定
Business Name
是唯一的情况

UPDATE DatasetA A
JOIN (SELECT
    A.BusinessName,
    B.BusinessCode,
    B.BusinessDescription
FROM DatasetA A
JOIN Dataset B ON B.BusinessCode = A.BusinessCode
WHERE A.BusinessDescription IS NULL
UNION ALL
SELECT
    A.BusinessName,
    B.BusinessCode,
    B.BusinessDescription
FROM DatasetA A
JOIN Dataset B ON B.BusinessDescription = A.BusinessDescription
WHERE A.BusinessCode IS NULL) t ON A.BusinessName = t.BusinessName
SET 
    A.BusinessCode = t.BusinessCode,
    A.BusinessDescription = t.BusinessDescription

是否有任何情况下
业务代码
业务描述
都是
空的
,或者总是至少填写其中一个?哦,好主意!是的,在一些情况下两者都为空。很抱歉,我会把它添加到表中!同时分享您的输出是否存在
业务代码
业务描述
都为
的情况,或者总是至少填写其中一个?哦,好主意!是的,在一些情况下两者都为空。很抱歉,我会把它添加到表中!分享你的成果这太棒了,谢谢!这正是我想要的!这太棒了,谢谢你!这正是我想要的!