这很奇怪,我不会使用,它更像是一个hack:
SELECt col1, col2, ..., colN --- numeric columnsFROM molassesWHERe trunc(trn_dte) = trunc(sysdate)UNIOn ALLSELECt 0, 0, ..., 0FROM dualWHERe NOT EXISTS ( SELECt * FROM molasses WHERe trunc(trn_dte) = trunc(sysdate) ) ;
一个人只是想知道当表中只有一行并且所有值都是零时,应用程序/用户将理解什么。
我认为这也行得通:
SELECt m.col1, m.col2, ..., m.colN --- numeric columnsFROM dual LEFT JOIN molasses m ON trunc(m.trn_dte) = trunc(sysdate) ;
并显示Null(而不是(想要的)0)。使用该
COALESCE()功能也可以轻松解决该问题。



