基本 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 表中所有日本城市的全部属性。日本的 COUNTRYCODEJPN

解答:

SELECT * FROM CITY WHERE COUNTRYCODE = 'JPN';

Question 3

任务: 查询 CITY 表中人口超过 120,000 的美国城市的 NAME 字段。美国的 COUNTRYCODEUSA

解答:

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 表中的 CITYSTATE 列表。

解答:

SELECT CITY, STATE
FROM STATION;

Question 6

任务: 查询 CITY 表中人口超过 100,000 的所有美国城市的所有列。美国的 COUNTRYCODEUSA

解答:

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 表中所有日本城市的名称。日本的 COUNTRYCODEJPN

解答:

SELECT NAME
FROM CITY
WHERE COUNTRYCODE = 'JPN';
0 浏览
Back to Blog

相关文章

阅读更多 »

修改表

1. 将 customers 表的 email 列设为 NOT NULL:ALTER TABLE customers ALTER COLUMN email SET NOT NULL; 2. 确保 users 表的 username 唯一:ALTER TABLE …

CA 36 – 隔离 (ACID)

场景:该实验演示了 ACID 中 Isolation(隔离)属性在两个会话尝试并发操作同一账户时的工作方式。步骤:会话…