簡體   English   中英

將另一個表中的列添加到現有的SQL /查詢語句中

[英]Adding a column from another table into existing SQL/query statement

當前,我有一個查詢在我的Java代碼中運行,該查詢僅顯示列的簡單網格輸出以及這些特定字段的相應數據。 我正在讀取均具有相同列名的2個表。 我只需要向該網格添加1列,但字段名稱位於另一個表上。 如何將其添加到現有查詢中?

這是我當前在Java中執行的查詢:

    SELECT  TRNSP_EQP_EIN, TRNSP_EQP_ID, PRE_EQP_ID, EQP_GRP, AAR_CT_C,
AAR_MCHDSG_C,BLD_D, REBLD_D
FROM  EQ.TE_TRNSP_EQPACTV  A
WHERE TRNSP_EQP_ID = ‘BNSF0000000123’
UNION
SELECT TRNSP_EQP_EIN, TRNSP_EQP_ID, PRE_EQP_ID, EQP_GRP, AAR_CT_C,
AAR_MCHDSG_C,BLD_D, REBLD_D
FROM  EQ.TE_TRNSP_EQPHIST  A
WHERE A.TRNSP_EQP_ID = ‘ABC0123’

ORDER BY TRNSP_EQP_EFF_TS
WITH UR

下面是我要添加到現有SQL網格中的信息。

表:EQ.TE_LOCO_EQP

欄位:DEL_RSN_CD

您需要向我們提供EQ.TE_LOCO_EQP的完整字段列表, EQ.TE_LOCO_EQP地回答此問題,但是我認為您將能夠使用下面提供的內容來進行管理。 用與連接相關的字段替換方括號([])中的內容。

我同意@Snowman,因為您可以輕松研究這一內容。

SELECT
    *
FROM
(
    SELECT
        TRNSP_EQP_EIN
        ,TRNSP_EQP_ID
        ,PRE_EQP_ID
        ,EQP_GRP
        ,AAR_CT_C
        ,AAR_MCHDSG_C
        ,BLD_D
        ,REBLD_D
    FROM
        EQ.TE_TRNSP_EQPACTV  A
    WHERE 
        TRNSP_EQP_ID = ‘BNSF0000000123’
    UNION
    SELECT
        TRNSP_EQP_EIN
        ,TRNSP_EQP_ID
        ,PRE_EQP_ID
        ,EQP_GRP
        ,AAR_CT_C
        ,AAR_MCHDSG_C
        ,BLD_D
        ,REBLD_D
    FROM 
        EQ.TE_TRNSP_EQPHIST  B
    WHERE
        A.TRNSP_EQP_ID = ‘ABC0123’

    ORDER BY
        TRNSP_EQP_EFF_TS
    WITH UR /* No idea what this is? */
) X
LEFT JOIN
    EQ.TE_LOCO_EQP Y
ON 
    X.[PRIMARY_KEY] = Y.[EQUIVELANT_FOREIGN_KEY]

暫無
暫無

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

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