在什么时候向这个复杂的sql添加一个新列

在什么时候向这个复杂的sql添加一个新列,sql,Sql,以下是几年前做的。我必须在ICBALMIE中添加一列,称为IESTC$。我记得这是一个复杂的联盟,所以我想确定这个新的联盟应该放在哪里。我是要加入到行乞的部分还是结束,还是两者兼而有之 SELECT LMLTPC, COALESCE(IRLOC1, '') AS irlOC1, COALESCE(IRLOC2, '') AS IRLOC2, COALESCE(IRLOC3, '') AS IRLOC3, iRPRT#,

以下是几年前做的。我必须在ICBALMIE中添加一列,称为IESTC$。我记得这是一个复杂的联盟,所以我想确定这个新的联盟应该放在哪里。我是要加入到行乞的部分还是结束,还是两者兼而有之

SELECT LMLTPC, 
       COALESCE(IRLOC1, '') AS irlOC1, 
       COALESCE(IRLOC2, '') AS IRLOC2, 
       COALESCE(IRLOC3, '') AS IRLOC3, 
       iRPRT#, 
       IRQOH#, 
       IRWHS#, 
       ''                   AS IEPRT#, 
       '.00'                AS IEQOH#, 
       ''                   AS IELOC1, 
       ''                   AS IELOC2, 
       ''                   AS IELOC3, 
       ''                   AS IERIDC, 
       ''                   AS IEWHS# 
FROM   (SELECT LMLTPC, 
               LMLOC1, 
               LMLOC2, 
               LMLOC3 
        FROM   ASTDTA.ICLOCMLM 
        WHERE  LMLTPC IN ( 'PAL', 'RAK' ))T1 
       LEFT OUTER JOIN (SELECT IRLOC1, 
                               IRLOC2, 
                               IRLOC3, 
                               IRPRT#, 
                               IRQOH#, 
                               IRWHS# 
                        FROM   ASTDTA.ICBLDTIR) T2 
                    ON LMLOC1 = IRLOC1 
                       AND LMLOC2 = IRLOC2 
                       AND LMLOC3 = IRLOC3 
UNION ALL 
SELECT ' '   AS LMLTPC, 
       ' '   AS IRLOC1, 
       ' '   AS IRLOC2, 
       ' '   AS IRLOC3, 
       ''    AS IRPRT#, 
       '.00' AS IRQOH#, 
       ''    AS IRWHS#, 
       IEPRT#, 
       IEQOH#, 
       IELOC1, 
       IELOC2, 
       IELOC3, 
       IERIDC, 
       IEWHS# 
FROM   ASTDTA.ICBALMIE 

看看我的新格式,是不是和以前一样可读?看看它是否仍然有效,因为我删除了一些括号。谢谢,我试过了,但你的指甲it@TimSchmelter在这方面帮助最大的是删除超文本并正确缩进SQL以使其可读。现在添加一个新字段应该是一件容易的事。只需确保顶部查询中的字段数与底部查询中的字段数匹配,并且这些字段彼此对齐即可。希望你能放弃投票给好的编辑,这是给谁的RDBMS?请添加一个标记来指定您是在使用mysql、postgresql、sql server、oracle还是db2,或者完全使用其他东西。