查询返回空值
问题描述:
我正在使用MySQL数据库。在我的数据库中有一个汽车表,汽车表有几列,其中一列名为“国”。查询返回空值
我用下面的查询从表中取2000辆汽车:
SELECT * FROM cars LIMIT 1,2000;
我得到的结果是成功的,在国家列显示所有国家。
然而,当我使用下面的查询从表中取2000辆汽车:
SELECT country FROM cars LIMIT 1,2000;
我得到了2000年结果但该国列现在都是空值。为什么???可能是什么原因?
(我有只有100汽车对象具有空的国家,weired我把所有空的国家价值2000个结果在第二查询。)
答
没有一个WHERE
或ORDER BY
,该数据库可以*地决定哪些它想要返回的行,并且不能保证它会决定哪个行是最快获取的行。
您需要添加一个WHERE
条件至少包括:
SELECT country FROM cars WHERE country IS NOT NULL LIMIT 1,2000;
空值进行了说明,但是,为什么他只得到了20行? @Ken White – Zohaib
嗨,我加上where子句,它回到我身上,除此之外,我只有100辆车有空的国家价值,在我的第二个查询中如何来2000国家的价值是空的。 –
嘿,那20个结果是我的错字,我得到了2000个空的国家汽车对象 –