美文网首页程序员
「大的国家」Leetcode刷题 | 001

「大的国家」Leetcode刷题 | 001

作者: sixkery | 来源:发表于2018-08-07 14:38 被阅读57次

    打卡第二天,今天的题目是一道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 Europe 468 78115 3712000
    Angola Africa 1246700 20609294 100990000

    如果一个国家的面积超过300万平方公里,或者人口超过2500万,那么这个国家就是大国家。

    编写一个SQL查询,输出表中所有大国家的名称、人口和面积。

    例如,根据上表,我们应该输出:

    name population area
    Afghanistan 25500100 652230
    Algeria 37100000 2381741

    解答

    简单的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
    
    执行用时

    看一下其他大佬写的查询语句跟我的一样,至于排名不一样是因为提交时候的网速问题,这在Leecode上影响不大。

    总结

    • SQL语句写起来有点像是英文的感觉,但是有它自己的规则技巧,有时候看起来很好写,很容易理解,但一写就容易出错。再要我们在平时多加练习。

    相关文章

      网友评论

        本文标题:「大的国家」Leetcode刷题 | 001

        本文链接:https://www.haomeiwen.com/subject/guogvftx.html