连在数据方面有完善数据库系统的Facebook, 亚马逊, 谷歌,也仍然在使用SQL查询分析数据 !
而在去年的StackOverflow调查中,SQL在整体编程、脚本和标记语言上排名第三 。
image from stackoverflow.com
据统计,在数据科学家和数据工程师中,SQL也远比Python、R更受欢迎 。
在这几年的校招中,头部高薪大厂对SQL越来越重视,原因就在于它能大大缩短工作时间,提高工作效率,而这也往往是高薪行业最需要的!
无论你从事哪方面咨询,日常工作都离不开对数据的提取和分析,而这就更需要SQL技术来支撑。
例如咨询届大佬麦肯锡 咨询顾问在内推要求中 曾表示:掌握SQL技能是必须的!
在互联网行业,SQL简直是神一般的存在!除了大家熟知的技术人员外,越来越多非技术岗都会要求运用SQL。
例如阿里-盒马运营专家JD要求:具备基本的SQL能力,对数据敏感 。
作为多金大佬的投行,对SQL也是及其重视,甚至有一些投行公司在招聘岗位时明确表示“不会SQL,我们不要 ”。
由于明确要求,这些企业在面试时,考察候选人BI/Data Anayst的SQL能力的环节必不可少:
面试经历:电话面试氛围很轻松,面试官比较友好,主要是对候选人的背景调查,问一些基本的SQL问题。
现场面试:面试官是一名高级经理和一名部门负责人。部门负责人的个性有点挑剔,高级经理很和善。面试问题总体来说比较具体,没有牵涉太多的行为面试。会考一些SQL数据知识,以及我的项目依据或者让我解释数据项目。
一共有四个问题:①SQL基础知识,包括 tables 和 views之间差异,functions 和stored procs 之间的差异②如何在SQL中联接两个表?③如何在不占用内存的情况下检查大型文件?④如何发现两组组数据中的差异?
①您熟悉SQL查询吗?
SQL语句有哪些不同部分?
推荐答案:An SQL statement has three parts. There is the Data Definition Language or DDL, the Data Manipulation Language or DML, and the Data Control Language or DCL.
② SQL里面的Join和Union的区别;
现场写一道Full outer join的SQL题目
推荐答案:将两张表做交连后里面条件相同的部分记录产生一个记录集,Union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集。
对于熟悉的人来说,回答这些问题非常简单。但如果没有提前准备,肯定不知道面试官在说什么。
“既然SQL这么吃香,又容易上手,那我赶快去网上扒点教程学起来。”
有这种想法的同学,赶紧打住!对于没有任何计算机基础 ,以及一些文科背景的小白 来说:
网上教程知识深浅不定,对初学者不友好;
内容不成体系,知识点不知道如何串联;
理论多于实操,往往是眼睛会了,脑袋却没反应过来
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/78842.html