簡體   English   中英

使用從其他表中選擇列插入

[英]Insert using selecting column from other table

我有如下三張表

三張表的預期結果

我想在表 2 中插入列 dep_typ 作為從表 1 中選擇列。

但是表 2 中的dep_typ將所有 4 個值都設為“U”,而在表 1 中,它是“U”的三倍和“F”的 1 倍。 我希望結果與表 1 相同。

以下將將來自 t1 的 dep_type 值與來自 t2 的記錄連接起來。 您的數據樣本沒有任何與 t1 和 t2 相同的匹配ex_line值。 整個數據集都是這樣嗎? 如果整個數據集不正確,那么@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
;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM