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



京公网安备 11010502036488号