Sql 从查询中删除空值

Sql 从查询中删除空值,sql,ms-access,ms-access-2013,Sql,Ms Access,Ms Access 2013,我正在尝试编写一个SQL语句,它将从我的数据库中返回出口量超过“500”的国家。我的问题是,我的查询不是不返回不符合条件的国家,而是返回这些国家,除非输出值为null TRANSFORM Sum(TradeInfo.Amount) AS SumOfAmount SELECT Country.CountryName FROM Country INNER JOIN TradeInfo ON Country.CountryID = TradeInfo.CountryID WHERE (((TradeI

我正在尝试编写一个SQL语句,它将从我的数据库中返回出口量超过“500”的国家。我的问题是,我的查询不是不返回不符合条件的国家,而是返回这些国家,除非输出值为null

TRANSFORM Sum(TradeInfo.Amount) AS SumOfAmount
SELECT Country.CountryName
FROM Country INNER JOIN TradeInfo ON Country.CountryID = TradeInfo.CountryID
WHERE (((TradeInfo.year)=2000) AND ((TradeInfo.Tradetype)="export") AND ((TradeInfo.Amount)>=500)) OR (((TradeInfo.year)=2013) AND ((TradeInfo.Tradetype)="export")) AND ((TradeInfo.Amount)>=500)
GROUP BY Country.CountryName, TradeInfo.Amount
PIVOT TradeInfo.Year;
而不是使用

其中((贸易信息年)=2000)和((贸易信息年)=“出口”)和((贸易信息金额>=500))或((贸易信息年)=2013)和((贸易信息年)=“出口”)和((贸易信息金额>=500)

使用
其中((TradeInfo.year)=2000)和((TradeInfo.Tradetype)=“出口”)以及((TradeInfo.year)=2013)和((TradeInfo.Tradetype)=“出口”)、((TradeInfo.Amount)>=500)和(TradeInfo.Amount)>=500

检查检查空值的特定#4可能会有所帮助。@adammaus我实际上已经看过那篇文章。我试图阻止值低于500的行出现。您是否尝试过在WHERE子句中添加另一个排除空导出值的条件。例如:TradeInfo.CountryID不为空