如何使MYSQL多表联合查询?

 我来答
欧阳宇轩yk3wR
推荐于2019-10-15 · TA获得超过1.4万个赞
知道小有建树答主
回答量:111
采纳率:100%
帮助的人:4.1万
展开全部
  1. select * from 表1 inner join 表2 on 关联条件

  2. select * from 表1 left outer join 表2 on 关联条件

  3. select * from 表1 right outer join 表2 on 关联条件 

  4. select * from 表1 cross join 表2 on 关联条件

MYSQL查询

  1. 查询平均成绩大于70分的同学的学号和平均成绩
    SELECT s.id,AVG(sc.score) FROM student s,studentcourse sc WHERE s.id=sc.student_id GROUP BY s.id HAVING  AVG(sc.score)>70;

  2. 查询所有同学的学号、姓名、选课数、总成绩
    SELECT id,NAME
    FROM student
    WHERE id NOT IN (SELECT student_id
    FROM studentcourse
    WHERE course_id IN (SELECT course.id
    FROM teacher,course
    WHERE teacher.id=course.teacher_id
    AND teacher.name=’关羽’));

  3. 查询学生信息和平均成绩
    SELECT s.id,s.name,s.city,s.age, c.name,sc.score,t.name
    FROM student s,studentcourse sc,course c,teacher t
    WHERE s.id=sc.student_id AND c.id=sc.course_id AND c.teacher_id=t.id GROUP BY s.id; 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式