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 |

相关推荐
m0_555762905 分钟前
QT 动态布局实现(待完善)
服务器·数据库·qt
oh,huoyuyan37 分钟前
火语言RPA--Sqlite-执行SQL
sql·sqlite·rpa
孪生质数-1 小时前
SQL server 2022和SSMS的使用案例1
网络·数据库·后端·科技·架构
振鹏Dong1 小时前
MySQL 事务底层和高可用原理
数据库·mysql
·云扬·1 小时前
深度剖析 MySQL 与 Redis 缓存一致性:理论、方案与实战
redis·mysql·缓存
hycccccch1 小时前
RabbitMQ技术方案分析
数据库·rabbitmq
一人の梅雨2 小时前
化工网平台API接口开发实战:从接入到数据解析‌
java·开发语言·数据库
一只栖枝3 小时前
Oracle OCP知识点详解2:管理用户密码期限
数据库·oracle·开闭原则·ocp
PingCAP3 小时前
TiDB 亮相宜昌“医院‘云数智’技术实践研讨及成果展示交流会”,探讨国产化 + AI 背景下的数据库新趋势
数据库·人工智能·tidb