1

我有如下三个表

具有预期结果的三个表

我想在表 2 中插入列 dep_typ 作为从表 1 中选择列。

但是dep_typ表 2 中的所有 4 个值都是“U”,而在表 1 中是“U”的 3 倍和“F”的 1 倍。我希望结果与表 1 相同。

4

1 回答 1

0

以下将将来自 t1 的 dep_type 值与来自 t2 的记录连接起来。您的数据样本没有任何ex_linet1 和 t2 共有的匹配值。整个数据集都是这样吗?如果整个数据集都不是真的,那么 @OldProgrammer 是正确的 - 连接不会返回 t1 中的确切记录数。

SELECT
    t1.position,
    t1.ss_id,
    t2.ex_line,
    t1.dep_Typ,
    t1.num
FROM
    t1
       INNER JOIN
          t2
             ON t1.position = t2.position
             AND t1.ss_id = t2.ss_id
                INNER JOIN
                    t3
                         ON t1.ss_id = t3.ss_id
                         AND t1.value = t3.value
                         AND t2.vech_num = t3.vech_num
;
于 2020-09-23T19:16:21.557 回答