题解

  1. 题目要求查询浙江大学的答题情况。首先我们可以考虑使用关联查询,将用户表的device_id与答题记录表的device_id进行关联。

  2. 也可以使用子查询的方式,先查询出浙江大学的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='浙江大学'
)