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所要查询的信息分别来自各个表。