Mysql——条件不全导致笛卡尔积过滤不全

-- -3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 AND AVG(a.score+b.score+c.score)>60
SELECT s.* ,a.*,b.*,c.* FROM student s,sc a ,sc b ,sc c WHERE s.sid=a.sid AND s.sid=b.sid AND s.sid=c.sid;

因条件写的不全,仅就两个表而言,一条数据对另一个表的三条数据,所以会查询出来那么多重复数据。

原文地址:https://www.cnblogs.com/wy20110919/p/8098288.html