天天看點

「大的國家」Leetcode刷題 | 001

打卡第二天,今天的題目是一道SQL查詢問題,SQL在工作中經常用到,面試的時候也會出一些基本的SQL語句,我們就從最簡單的開始吧。

題目:

這裡有張 World 表

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

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

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

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

解答

簡單的SQL查詢語句,隻需要寫清楚就可以了,這裡就是從表world選擇name,population,area這三個字段,然後再限制選擇的條件就好了

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

可以一行也可以多行寫。

select name,population,area from World where population >25000000 or area >3000000
           
「大的國家」Leetcode刷題 | 001

執行用時

看一下其他大佬寫的查詢語句跟我的一樣,至于排名不一樣是因為送出時候的網速問題,這在Leecode上影響不大。

總結

  • SQL語句寫起來有點像是英文的感覺,但是有它自己的規則技巧,有時候看起來很好寫,很容易了解,但一寫就容易出錯。再要我們在平時多加練習。