繁体   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