高频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的数据

相关推荐
烧瓶里的西瓜皮15 分钟前
Go语言从零构建SQL数据库(6) - sql解析器(番外)- *号的处理
数据库·sql·golang
TDengine (老段)16 分钟前
TDengine.C/C++ 连接器
大数据·c语言·数据库·c++·时序数据库·tdengine·iotdb
TDengine (老段)20 分钟前
TDengine 3.3.6.0 版本中非常实用的 Cols 函数
大数据·数据库·物联网·时序数据库·tdengine·iotdb
maybe020924 分钟前
使用 node.js 和 MongoDB 编写一个简单的增删改接口 demo
前端·数据库·mongodb·node.js
编码小笨猪24 分钟前
[ Redis ] | 初识Redis
数据库·redis·缓存
weixin_5508397937 分钟前
GPU视频编解码:X86 DeepStream 视频编解码入门(三)
数据库·sqlserver·视频编解码
电星托马斯1 小时前
Linux的那些基础常用命令汇总
linux·运维·服务器·数据库·笔记·centos·debian
码熔burning1 小时前
Redis主从复制:告别单身Redis!
数据库·redis·缓存·docker·主从复制
a未来永远是个未知数2 小时前
redis数据迁移之通过redis-dump镜像
数据库·redis·缓存
努力搬砖的咸鱼2 小时前
QTSql全解析:从连接到查询的数据库集成指南
数据库·qt