我有如下三个表
我想在表 2 中插入列 dep_typ 作为从表 1 中选择列。
但是dep_typ
表 2 中的所有 4 个值都是“U”,而在表 1 中是“U”的 3 倍和“F”的 1 倍。我希望结果与表 1 相同。
我有如下三个表
我想在表 2 中插入列 dep_typ 作为从表 1 中选择列。
但是dep_typ
表 2 中的所有 4 个值都是“U”,而在表 1 中是“U”的 3 倍和“F”的 1 倍。我希望结果与表 1 相同。
以下将仅将来自 t1 的 dep_type 值与来自 t2 的记录连接起来。您的数据样本没有任何ex_line
t1 和 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
;