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 |

相关推荐
1.14(java)15 分钟前
掌握数据库约束:确保数据精准可靠
java·数据库·mysql·数据库约束
Codeking__19 分钟前
Redis——value的数据类型与单线程工作模型
java·数据库·redis
rchmin20 分钟前
MySQL主从复制原理详解
数据库·mysql
wxr061621 分钟前
部署Spring Boot项目+mysql并允许前端本地访问
前端·spring boot·mysql·持续部署
摩西蒙26 分钟前
阿里云 MaxCompute(原 ODPS)定时任务查询库存快照场景
java·大数据·sql·database
液态不合群40 分钟前
Java中线程安全问题的原因和解决方案
java·数据库
鲨莎分不晴41 分钟前
给 Hadoop 插上 SQL 的翅膀:Apache Hive 架构与实战全解
hadoop·sql·apache
程序员柒叔41 分钟前
Dify 集成-数据库与缓存
数据库·缓存·dify
栗子叶42 分钟前
深入理解 MySQL 半同步复制:AFTER_SYNC 为何能避免主从同步数据丢失?
数据库·mysql·adb·高可用·主从同步