高频SQL50题

知识点

1.查询值为null的数据(常用在外连接上),用 is null

2.round(数,保留位数),四舍五入保留机会小数

3.ifnull(null值,替换的值),将null值替换为xx值

4.sum()求和

5.case when(xx=xx)then 1 else 0 end,如果值为true返回1,值为false返回0

6.判断奇数,id % 2 = 1,直接写在where条件里面即可

题目思路

1280

1.观察数据,需要查出没有考试的科目的数据,仅Students表和Exam表关联无法查出全部科目的数据,所以使用笛卡尔积将Students与Subjects关联,获取学生与科目的所有情况

2.将关联表与Exam表外连接,就会获取到参加考试和未参加考试科目的学生考试集合

3.group by分组统计考试次数(结果集包含什么字段,group by对那几个字段分组),order by 进行排序(group by与order by多条件用","隔开)

570

1.通过子查询,查询出来managerId>=5的managerId

2.然后获取子表managerId = 父表Id的字段

1934

连接时,那个作为主表,副表的数据向谁合并。在写这道sql时我以Confirmations作为主表,所以我就少了user_id = 6的数据

相关推荐
TDengine (老段)4 分钟前
TDengine 开发指南—— UDF函数
java·大数据·数据库·物联网·数据分析·tdengine·涛思数据
Waloo34 分钟前
STUFF 函数
数据库·sql server
?ccc?1 小时前
MySQL故障排查与生产环境优化
数据库·mysql
零叹1 小时前
篇章二 论坛系统——系统设计
数据库·数据库设计·技术选型·表的设计
重生之后端学习1 小时前
苍穹外卖-day03
java·开发语言·数据库·spring boot·mysql·spring·tomcat
快起来别睡了1 小时前
传统数据表创建与Prompt方式的对比:以NBA赛季投篮数据表设计为例
数据库·程序员
远方16092 小时前
21-Oracle 23 ai-Automatic SQL Plan Management(SPM)
数据库·sql·oracle
语风方伯2 小时前
Mysql docker部署8.0升级到8.4
数据库
清风~徐~来2 小时前
【Qt】控件 QWidget
前端·数据库·qt
庸子3 小时前
MySQL从入门到DBA深度学习指南
数据库·mysql·dba