我正在使用MySQL Workbench 附带的标准世界模式。我最初尝试这个查询是为了给我美国的所有城市;但是,我一直在底部获得一排空条目。
select *
from city
where CountryCode = 'USA';
我查找了一个解决方案,发现MySQL SELECT only not null values。所以,接下来我尝试了这个:
select *
from city
where Name is not null and CountryCode = 'USA';
这给了我与第一个查询完全相同的东西。所以,我决定采取不同的方法。我不想获得多个列,而是想看看我是否可以得到该Name
列:
select Name
from city
where CountryCode = 'USA';
令我惊讶的是,这很好用,而且我不必检查null
.
所以我的问题有两个:
- 为什么我的第二种方法
nulls
在底部给了我一行(以及如何修复它),以及 - 为什么最后一种方法没有
null
在底部给我一个?
编辑:附加信息
另外,不确定这是否重要,但尽管前两个查询nulls
在底部返回了一行,但对于所有三个查询,我得到了相同数量的返回行。
这是前两个查询的输出:
这是最后一个的输出: