题意解读

现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据


来自浙江大学:从 user_profile 中获取浙江大学的数据 where university = '浙江大学'

题目回答明细:从 question_practice_detail表中获取明细数据,观察两表之间关系,发现相对应的字段为 device_id。即where device_id = ?

由此可得使用子查询,将第一步查询的结果,做为第二步查询的条件

细节问题


  1. user_profile 表中以浙江大学为条件获取对应的 device_id
  2. 根据第一步的 device_id 做为条件,去 question_practice_detail中查询数据
  3. 根据 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