玉子酱

2020-06-17   阅读量: 661

Mysql

SQL基础——秃头的一天#Day3

扫码加入数据分析学习群

昨天晚上发完贴后,觉得自己已经理清了思路,自信满满。直到今天学完做起了作业,才知道自己其实是一看就会,一做就废🤣🤣🤣

今天主要讲的是子查询和一些SQL函数。

子查询相当于select的多层嵌套,可以在条件筛选的语句中再嵌套一个select语句,用 (not)in、any、all连接。

这里的逻辑顺序为:1.先执行括号内的select语句,得到部门号为30的最低工资

2.然后执行from 来自emp这张表

3.执行where语句,工资大于部门号为30的最低工资,且部门号不等于30

4.返回执行结果的所有的信息

这题条件还算简单,不复杂可以掌握,还有加上外连接的题,就需要慢慢来了。

这里因为要运用到两张表的信息,所以需要做一个外连接

1.先执行括号内的select语句,得到最高工资的结果。视这张表为一张新表,定义表别名为M

2.from语句

3.让M表和员工表连接,取相同字段的值

4.执行where语句,要查询最高工资。这里需要注意的是因为where子句中不能有聚合函数max(sal),所以要给括号里先求解的max(sal)定义一个别名,这样就可以用在where子句中了

5.返回执行结果的所有信息

课后还是需要多练习查询语句,需要融会贯通。课上讲解的时候看着好像都会,自己做题的时候就是一脸懵。加油!

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
24.8000 1 2 关注作者 收藏

评论(0)


暂无数据

推荐课程