问题
给定 CITY 和 COUNTRY 表,查询所有非洲城市(CONTINENT 为 ‘Africa’)的名字。
注意: CITY.CountryCode 和 COUNTRY.Code 是匹配的字段。
输入格式
CITY 和 COUNTRY 表描述如下:
Field | Type |
---|---|
ID | NUMBER |
NAME | VARCHAR2(17) |
COUNTRYCODE | VARCHAR2(3) |
DISTRICT | VARCHAR2(20) |
POPULATION | NUMBER |
Field | Type |
---|---|
CODE | VARCHAR2(3) |
NAME | VARCHAR2(44) |
CONTINENT | VARCHAR2(13) |
REGION | VARCHAR2(25) |
SURFACEAREA | NUMBER |
INDEPYEAR | VARCHAR2(5) |
POPULATION | NUMBER |
LIFEEXPECTANCY | VARCHAR2(4) |
GNP | NUMBER |
GNPOLD | VARCHAR2(9) |
LOCALNAME | VARCHAR2(44) |
GOVERNMENTFORM | VARCHAR2(44) |
HEADOFSTATE | VARCHAR2(32) |
CAPITAL | VARCHAR2(4) |
CODE2 | VARCHAR2(2) |
分析
join连接两张表
- join 两张表 ==> FROM CITY AS i JOIN COUNTRY AS o ON i.COUNTRYCODE=o.CODE
- 查询城市名字 ==> SELECT i.NAME
- 非洲城市(Continent 是 ‘Africa’) ==> WHERE o.CONTINENT=‘Africa’
解法
|
|
链接
African Cities
(English version) SQL Notes: Hackerrank African Cities
近期评论