题意解读
现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据
来自浙江大学:从 user_profile
中获取浙江大学的数据 where university = '浙江大学'
题目回答明细:从 question_practice_detail
表中获取明细数据,观察两表之间关系,发现相对应的字段为 device_id
。即where device_id = ?
由此可得使用子查询,将第一步查询的结果,做为第二步查询的条件
细节问题
- 从
user_profile
表中以浙江大学为条件获取对应的device_id
- 根据第一步的
device_id
做为条件,去question_practice_detail
中查询数据 - 根据
question_id
升序排列,使用order by
完整SQL
select
device_id,question_id,result
from
question_practice_detail
where
device_id = (
select
device_id
from
user_profile
where
university = '浙江大学'
)
order by
question_id