SELECT difficult_level,sum(if(result = 'right',1,0))/count(*) correct_rate
FROM (SELECT *
      FROM user_profile
      WHERE university='浙江大学') u1
      JOIN question_practice_detail q_p
      ON u1.device_id = q_p.device_id
      JOIN question_detail q
      ON  q_p.question_id = q.question_id
GROUP BY q.difficult_level
ORDER BY correct_rate;

子查询:查询过程中需要知道一个已知量的不确定数据时使用子查询

eg user 表中有id和姓名,address表中有地址和id,

题目:查询姓名为“小明”的地址。 需要先在user表中查询id,再利用id到address表中查地址。

多表查询:可以通过select所要查询的信息分别来自各个表。