题解
-
题目要求查询浙江大学的答题情况。首先我们可以考虑使用关联查询,将用户表的device_id与答题记录表的device_id进行关联。
-
也可以使用子查询的方式,先查询出浙江大学的device_id,作为临时表。然后答题表的device_id在临时表中。
答案
-- 方式二
SELECT
user_profile.device_id,
question_practice_detail.question_id,
question_practice_detail.result
FROM user_profile
INNER JOIN
question_practice_detail ON user_profile.device_id = question_practice_detail.device_id
WHERE user_profile.university = '浙江大学';
-- 方式一
select device_id, question_id, result
from question_practice_detail
where device_id in (
select device_id from user_profile
where university='浙江大学'
)