查询返回空值

问题描述:

我正在使用MySQL数据库。在我的数据库中有一个汽车表,汽车表有几列,其中一列名为“”。查询返回空值

我用下面的查询从表中取2000辆汽车:

SELECT * FROM cars LIMIT 1,2000; 

我得到的结果是成功的,在国家列显示所有国家。

然而,当我使用下面的查询从表中取2000辆汽车:

SELECT country FROM cars LIMIT 1,2000; 

我得到了2000年结果但该国列现在都是空值。为什么???可能是什么原因?

(我有只有100汽车对象具有空的国家,weired我把所有空的国家价值2000个结果在第二查询。)

没有一个WHEREORDER BY,该数据库可以*地决定哪些它想要返回的行,并且不能保证它会决定哪个行是最快获取的行。

您需要添加一个WHERE条件至少包括:

SELECT country FROM cars WHERE country IS NOT NULL LIMIT 1,2000; 
+0

空值进行了说明,但是,为什么他只得到了20行? @Ken White – Zohaib

+0

嗨,我加上where子句,它回到我身上,除此之外,我只有100辆车有空的国家价值,在我的第二个查询中如何来2000国家的价值是空的。 –

+0

嘿,那20个结果是我的错字,我得到了2000个空的国家汽车对象 –