SQL21题解 | #浙江大学用户题目回答情况#

题意明确:

所有来自浙江大学的用户题目回答明细情况


问题分解:

  • 限定条件:来自浙江大学的用户,学校信息在用户画像表,答题情况在用户练习明细表,因此需要通过device_id关联两个表的数据; 方法1:join两个表,用inner join,条件是on up.device_id=qpd.device_id and up.university='浙江大学' 方法2:先从画像表找到浙江大学的所有学生id列表where university='浙江大学',再去练习明细表筛选出id在这个列表的记录,用where in

完整代码:

|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 | select qpd.device_id, qpd.question_id, qpd.result from question_practice_detail as qpd inner join user_profile as up on up.device_id=qpd.device_id and up.university=``'浙江大学' order by question_id |

方法2代码:

|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 | select device_id, question_id, result from question_practice_detail where device_id in ( ``select device_id from user_profile ``where university=``'浙江大学' ) order by question_id |

相关推荐
淡定是个好东西16 分钟前
springboot连接高斯数据库(GaussDB)踩坑指南
数据库·gaussdb
追风赶月、18 分钟前
【Redis】哨兵(Sentinel)机制
数据库·redis·sentinel
悟能不能悟33 分钟前
mysql的not exists走索引吗
数据库·mysql
明月与玄武34 分钟前
Jmeter -- JDBC驱动连接数据库超详细指南
数据库·jmeter·配置jdbc连接
专注VB编程开发20年36 分钟前
VB.NET关于接口实现与简化设计的分析,封装其他类
java·前端·数据库
vvilkim41 分钟前
Redis持久化机制详解:保障数据安全的关键策略
数据库·redis·缓存
fengye20716141 分钟前
板凳-------Mysql cookbook学习 (二)
学习·mysql·adb
cooldream20091 小时前
信息安全的基石:深入理解五大核心安全服务
数据库·安全·系统架构师
朝新_1 小时前
【MySQL】第五弹——表的CRUD进阶(三)聚合查询(上)
mysql
大数据魔法师1 小时前
Redis(三) - 使用Java操作Redis详解
java·数据库·redis