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