帮你拆解SQL笔试常见考点

樵夫2021-10-20 15:44

    SQL考点千变万化,主要是讲究灵活应用。

    其实,大部分考点主要是围绕JOIN连接、聚合函数、窗口函数以及列转换进行命题。

    下面,将介绍以上几个核心考点的原理,并通过经典案例,加深理解。

帮你拆解SQL笔试常见考点

    JOIN连接

    目前Hive支持通常的SQLJOIN语句,但是只支持等值连接。

    INNERJOIN:只有进行连接的两个表中都存在与连接标准相匹配的数据才会被保留下来。

    LEFTJOIN:左连接操作符左边表中符合WHERE子句的所有记录将会被返回,右表中如果没有符合ON后面连接条件时,那么从右边表指定选择的列的值将会是NULL。

    RIGHTJOIN:右连接会返回右边表所有符合WHERE语句的记录。左表中匹配不上的宇段值用NULL代替。

    FULLJOIN:最后介绍的完全外连接将会返回所有表中符合WHERE语句条件的所有记录。如果任一表的指定宇段没有符合条件的值的话,那么就使用NULL替代。

    考点:重点掌握LEFTJOIN和INNERJOIN。

    这也是众多资深数据分析师使用率最高的两个语法。一般的大厂笔试题,掌握这两个语法即可轻松应对所有JOIN连接考点。

    经典问题:

    编写一个SQL查询,查找所有至少连续出现三次的数字,表名为:log_table,表结构如下:

帮你拆解SQL笔试常见考点

    解题思路:

    通过ID+1的方式查找ID下一次出现的数字,通过ID+2的方式查找下下次出现的数字,只要下一次及下下次出现的数字和当前出现的数字相同,即为满足连续出现至少三次的数字。

帮你拆解SQL笔试常见考点

    注意:结果需要进行去重处理,我们可以通过GROUPBY或者DISTINCT进行去重。

    点击图片免费领取课程

帮你拆解SQL笔试常见考点

    以上就是小编为大家整理发布的“帮你拆解SQL笔试常见考点”一文,更多相关内容尽在开课吧广场数据分析教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享