2020-06-17
阅读量:
858
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.返回执行结果的所有信息
课后还是需要多练习查询语句,需要融会贯通。课上讲解的时候看着好像都会,自己做题的时候就是一脸懵。加油!






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论