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

相关推荐
snow@li7 小时前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss2737 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
RacentCLM8 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB8 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生
Random Glow10 小时前
二级索引与回表:一次回表到底多贵
数据库·mysql·性能优化·innodb·索引
CarIise10 小时前
JDBC 与数据库事务核心
数据库·笔记
见闻小天地10 小时前
新手入门:印刷包装设备的伺服和PLC运动控制方案各管什么?七步选型讲清楚
运维·网络·数据库·人工智能
海鸥-w11 小时前
Redis 配置与排错说明
java·数据库·redis·bootstrap
jaysee-sjc11 小时前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel