查看所有来自浙江大学的用户题目回答明细

读题,查看表,看跟哪些字段有关,所有跟题目相关的字段都挑出来

  • 表question_practice_detail:device_id,question_id,result
  • 表user_profile:device_id,university

第一步,写子查询:

浙江大学的用户

  • 用户:SELECT device_id FROM user_profile
  • 浙江大学:university='浙江大学'
SELECT device_id
FROM user_profile
WHERE university='浙江大学'

第二步,写主查询:

观察题目,先取数据:

SELECT device_id,question_id,result FROM question_practice_detail

筛选条件:浙江大学的学生:device_id = 子查询

Where device_id IN (SELECT device_id FROM user_profile WHERE university='浙江大学')

组合起来:

SELECT device_id,question_id,result
FROM question_practice_detail
Where device_id IN (SELECT
    device_id
    FROM user_profile
    WHERE university='浙江大学')

备注:子查询的缩进,仅仅是为了阅读便利