我有一个问题要解决:
- 列出没有城市人口超过 1,000,000 的国家的名称。
(我认为这意味着 COUNT(name) 应该提取等于零的名称。我不知道如何表达该语句。这是我的代码,有两个表连接。
<mysql>SELECT ct.code, ct.fullname, COUNT(name) FROM city AS cy JOIN country AS ct ON cy.country = ct.code
WHERE cy.population < 1000000
GROUP BY ct.code
ORDER BY ct.code ASC;
+------+---------------------------------------+-------------+
| code | fullname | COUNT(name) |
+------+---------------------------------------+-------------+
| ABW | Aruba | 1 |
| AFG | Afghanistan | 3 |
| AGO | Angola | 4 |
| AIA | Anguilla | 2 |
| ALB | Albania | 1 |
| AND | Andorra | 1 |
| ANT | Netherlands Antilles | 1 |
| ARE | United Arab Emirates | 5 |