我從數據庫中的兩個不同表中提取值。我應該只有一行輸出,但是我得到兩行。輸出行之一是完美的,但另一行有一個空值,顯然不應該爲空。我的代碼如下:當數據庫中存在值時,輸出中顯示SQL-null值
SELECT DISTINCT DEATH_RATE.COUNTRY_NAME,
DEATH_RATE.DATA_YEAR,
DEATH_RATE.DEATH_RATE_VALUE,
TIME_TO_EXPORT.EXPORT_VALUE
FROM DEATH_RATE, TIME_TO_EXPORT
WHERE TIME_TO_EXPORT.COUNTRY_NAME IN ('Belgium')
AND TIME_TO_EXPORT.COUNTRY_NAME = DEATH_RATE.COUNTRY_NAME
AND DEATH_RATE.DATA_YEAR = 2012
AND DEATH_RATE.DATA_YEAR = DEATH_RATE.DATA_YEAR ;
我得到的輸出如下:
COUNTRY_NAME DATA_YEAR DEATH_RATE EXPORT_VALUE
1.Belgium 2012 423.5 9
2.Belgium 2012 423.5 null
第一行是很好,只是本來應該輸出。第二行和null來自哪裏?
感謝
在您的where子句中只需添加'AND TIME_TO_EXPORT.EXPORT_VALUE不爲空' –
您可以嘗試通過加入這些表來提取值。 –
因爲您的TIME_TO_EXPORT表與國家/地區名稱比利時EXPORT_VALUE爲nul.thats wwhy其提供爲null。 –