查询返回空值

时间:2011-11-17 13:46:13

标签: mysql sql database

我正在使用 MySQL 数据库。我的数据库中有汽车表,汽车表有多列,其中一列名为“国家/地区”。

我使用以下查询从表格中获取2000辆汽车:

SELECT * FROM cars LIMIT 1,2000;

我成功获得了结果,国家/地区列显示了所有国家/地区。

但是,当我使用以下查询从表中获取2000辆汽车时:

SELECT country FROM cars LIMIT 1,2000;

我获得了2000个结果,但国家/地区列现在都是空值。为什么???可能是什么原因?

(我有只有100个汽车对象有空国家,我在第二个查询中获得了2000个结果的所有空国家值。)

1 个答案:

答案 0 :(得分:1)

如果没有WHEREORDER BY,数据库可以自由决定要返回哪些行,并且无法保证它将决定哪些行最快获取。< / p>

您至少需要添加WHERE条件:

SELECT country FROM cars WHERE country IS NOT NULL LIMIT 1,2000;
相关问题