从 SQL Oracle 中删除空值

Remove Null values from SQL Oracle

我有一个SQL查询


SELECT 
    EXPORT_MONTH "EXPORT_MONTH",          
    EXPORT_PROD "EXPORT_PROD",                      
    QUANTITY "QUANTITY"         
 FROM EXPORT_IMPORT
  LEFT OUTER JOIN  EXPORT_DATE
ON EXPORT_MONTH (EXPORT MONTH) <= 
EXPORT_PROD_CYCLE_YEAR_MONTH
ORDER BY EXPORT_MONTH DESC;

产生以下输出

当前输出


EXPORT_MONTH","EXPORT_PROD","QUANTITY

'198609',null,null
'198608',null,null
'198607',null,null
'198606','2287472','4961023'
'198605','1820387','4591548'
'198604','2305491','7171038'
'198603','2247472','4961023'
'198602','1810387','4591548'
'198601','2315491','7171038'

我正在尝试产生以下输出

预期输出



EXPORT_MONTH","EXPORT_PROD","QUANTITY

'198606','2287472','4961023'
'198605','1820387','4591548'
'198604','2305491','7171038'
'198603','2247472','4961023'
'198602','1810387','4591548'
'198601','2315491','7171038'

https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=c90b4568fe89532574884446f3585854

我想你想要一个 INNER JOIN:

SELECT EXPORT_MONTH, EXPORT_PROD, QUANTITY         
FROM EXPORT_IMPORT i INNER JOIN
     EXPORT_DATE d
     ON EXPORT_MONTH <= EXPORT_PROD_CYCLE_YEAR_MONTH
ORDER BY EXPORT_MONTH DESC;