其实大概分的话,由浅入深分成 3 个阶段吧:
(1)入门阶段
入门阶段的话就是熟练的掌握增删改查语句、运算符以及函数。
增删改查语句主要就是 select、insert、update、delete。
运算符主要就是算术运算符(+、-、*、/、%)、赋值运算符(=)、比较运算符(>、≥、<、≤)和逻辑运算符(AND、ANY、BETWEEN、IN)。
函数主要就是算法函数和时间函数等。
(2)进阶阶段
这一个阶段是重中之重
进阶阶段主要是熟练掌握多表查询、分组查询、子查询、组合查询等。其中最重要的就是多表查询。
工作里往往数据不是放在一个表里,而是不同的数据放在不同的表里,这就需要会从不同的表中根据业务需求来获取数据,这就需要 SQL 进行多表查询。
SELECT FROM JOIN ON . = .、把数据按某个条件分为几组,然后分析每一组数据这种需要分组查询。
SELECT , ()
FROM
WHERE
GROUP BY 碰到比较复杂的业务的时候,需要很多 SQL 语句来完成这种复杂业务的查询,这时候就需要用子查询。
SELECT col_name FROM table_name WHERE col_name = (SELECT col_name FROM table_name WHERE .... );在单个查询中从不同的表返回类似结构的数据或者对单个表执行多个查询,按单个查询返回数据这种需要组合查询。
SELECT FROM UNION SELECT FROM
(3)高级阶段
高级阶段要是为了提高 SQL 的效率。都是写 SQL,怎么可以让 SQL 执行效率更快。
在这各阶段,主要要求你去学习约束、事务、锁、触发器、视图等内容。
虽然我希望大家都能掌握到第 3 阶段,但是我也知道,这对刚入行的数据分析师是有点难度的,因为这些是需要你在大量工作中积累经验。
所以对于我希望你最好掌握到第二阶段【进阶】。