基本 SELECT SQL 查询
发布: (2026年3月29日 GMT+8 13:30)
2 分钟阅读
原文: Dev.to
Source: Dev.to
HackerRank SQL 练习
Question 1
任务: 查询 CITY 表中 ID 为 1661 的城市的所有列。
解答:
SELECT * FROM CITY WHERE ID = 1661;Question 2
任务: 查询 CITY 表中所有日本城市的全部属性。日本的 COUNTRYCODE 为 JPN。
解答:
SELECT * FROM CITY WHERE COUNTRYCODE = 'JPN';Question 3
任务: 查询 CITY 表中人口超过 120,000 的美国城市的 NAME 字段。美国的 COUNTRYCODE 为 USA。
解答:
SELECT NAME
FROM CITY
WHERE POPULATION > 120000
AND COUNTRYCODE = 'USA';Question 4
任务: 查询 STATION 表中不以元音字母开头的城市名称列表,结果必须去重。
解答:
SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE 'A%'
AND CITY NOT LIKE 'E%'
AND CITY NOT LIKE 'I%'
AND CITY NOT LIKE 'O%'
AND CITY NOT LIKE 'U%';Question 5
任务: 查询 STATION 表中的 CITY 和 STATE 列表。
解答:
SELECT CITY, STATE
FROM STATION;Question 6
任务: 查询 CITY 表中人口超过 100,000 的所有美国城市的所有列。美国的 COUNTRYCODE 为 USA。
解答:
SELECT *
FROM CITY
WHERE POPULATION > 100000
AND COUNTRYCODE = 'USA';Question 7
任务: 求表中 CITY 条目总数与不同 CITY 条目数之间的差值。
解答:
SELECT COUNT(CITY) - COUNT(DISTINCT CITY) AS difference
FROM STATION;Question 8
任务: 查询 CITY 表中所有日本城市的名称。日本的 COUNTRYCODE 为 JPN。
解答:
SELECT NAME
FROM CITY
WHERE COUNTRYCODE = 'JPN';