hp9000
12-18-01, 13:31
| Hello, I'm trying to move some code from Sybase to PostgreSQL and one of the things that is giving me problems is the outer joins. So I'll ask you to please take a look at the following code and tell me if they should do the same: --Sybase code select displayID, seqNum, hiddenChildFlg, parentNum, timeDispCd, timeDispCd.codeDesc timeDispCdDesc, dataDispCd, dataDispCd.codeDesc dataDispCdDesc, advDispCd, advDispCd.codeDesc advDispCdDesc, clarcID, trnsfrmrList, descriptor, units, highScale, highScaleCd, highScaleCd.codeDesc highScaleCdDesc, lowScale, lowScaleCd, lowScaleCd.codeDesc lowScaleCdDesc, formatStr, delFltrList from ChartRow, timeDispCd, dataDispCd, advDispCd, highScaleCd, lowScaleCd where ChartRow.timeDispCd *= timeDispCd.code and ChartRow.dataDispCd *= dataDispCd.code and ChartRow.advDispCd *= advDispCd.code and ChartRow.highScaleCd *= highScaleCd.code and ChartRow.lowScaleCd *= lowScaleCd.code --PostgreSQL code select displayID, seqNum, hiddenChildFlg, parentNum, timeDispCd, timeDispCd.codeDesc as timeDispCdDesc, dataDispCd, dataDispCd.codeDesc as dataDispCdDesc, advDispCd, advDispCd.codeDesc as advDispCdDesc, clarcID, trnsfrmrList, descriptor, units, highScale, highScaleCd, highScaleCd.codeDesc as highScaleCdDesc, lowScale, lowScaleCd, lowScaleCd.codeDesc as lowScaleCdDesc, formatStr, delFltrList from ChartRow right join timeDispCd on (ChartRow.timeDispCd = timeDispCd.code) right join dataDispCd on (ChartRow.dataDispCd = dataDispCd.code) right join advDispCd on (ChartRow.advDispCd = advDispCd.code) right join highScaleCd on (ChartRow.highScaleCd = highScaleCd.code) right join lowScaleCd on (ChartRow.lowScaleCd = lowScaleCd.code) ; Thanks in advance! Gabriel |