1. 程式人生 > >LeetCode_database刷題記錄(595. 大的國家)

LeetCode_database刷題記錄(595. 大的國家)

這裡有張 World 表

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000
Afghanistan Asia 652230 25500100 20343000
Albania Europe 28748 2831741 12960000
Algeria Africa 2381741 37100000 188681000
Andorra Europe 468 78115 3712000
Angola Africa 1246700 20609294 100990000

如果一個國家的面積超過300萬平方公里,或者人口超過2500萬,那麼這個國家就是大國家。

編寫一個SQL查詢,輸出表中所有大國家的名稱、人口和麵積。

例如,根據上表,我們應該輸出:

name population area
Afghanistan 25500100 652230
Algeria 37100000 2381741

建表sql語句:

Create table If Not Exists World (name varchar(255), continent varchar(255), area int, population int, gdp int)
Truncate table World
insert into World (name, continent, area, population, gdp) values ('Afghanistan', 'Asia', '652230', '25500100', '20343000000')
insert into World (name, continent, area, population, gdp) values ('Albania', 'Europe', '28748', '2831741', '12960000000')
insert into World (name, continent, area, population, gdp) values ('Algeria', 'Africa', '2381741', '37100000', '188681000000')
insert into World (name, continent, area, population, gdp) values ('Andorra', 'Europe', '468', '78115', '3712000000')
insert into World (name, continent, area, population, gdp) values ('Angola', 'Africa', '1246700', '20609294', '100990000000')

解題sql:

select name,population,area from World where area>3000000 or population>25000000

解析

這一題主要用到了我們常用的判斷和邏輯.沒什麼可說的.