mysql三表查询15个例子带你搞懂它

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 mysql三表查询15个例子带你搞懂它,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

创建三个表a、b、c

create table `a`(
	`id` int(10),
	`name` VARCHAR(20),
	`age` int(5),
	`sex` int(1)
);
CREATE table `b`
(
	`id` int(10),
	`bid` char(10),
	grade CHAR(20)
);
CREATE table `c`(
	`bid` char(10),
	`cname` char(20),
	`teacher` char(20)
)

表a中的数据

在这里插入图片描述

表b中的数据

在这里插入图片描述

表c中的数据

在这里插入图片描述

1.查询出学习成绩70分以上的学生姓名与成绩与学科;

SELECT name,grade,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and grade>70
在这里插入图片描述

2.查询姓名以mi结尾的学生姓名及其任课老师姓名;

SELECT name,teacher FROM a,b,c where a.id = b.id and c.bid = b.bid and name like ‘%ng’在这里插入图片描述

3.选修课名为math的学生学号与姓名;

SELECT a.id,name FROM a,b,c where a.id = b.id and c.bid = b.bid and cname = ‘math’
在这里插入图片描述

4.选修课号为C4的学生学号;

SELECT a.id FROM a,b,c where a.id = b.id and c.bid = b.bid and b.bid = ‘c4’
在这里插入图片描述

5.请问每科各有那些学生求姓名成绩;

SELECT a.name,grade,cname FROM a,b,c where a.id = b.id and c.bid = b.bid
在这里插入图片描述

6.请问总分在80分以上的学生姓名及学科;

SELECT a.name,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and grade>80
在这里插入图片描述

7.请问考试不及格的考生姓名以及科目名称;

SELECT a.name,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and grade<60在这里插入图片描述

8.找出所有科目中最高分的学生姓名成绩

SELECT any_value(a.name),any_value(grade),max(cname) FROM a,b,c where a.id = b.id and c.bid = b.bid ORDER BY cname desc
在这里插入图片描述

9.各个科目的平均成绩各是多少;

SELECT avg(grade),cname FROM a,b,c where a.id = b.id and c.bid = b.bid GROUP BY cname

在这里插入图片描述

10.显示出参加考试的学生的学号和姓名;

SELECT a.id,name FROM a,b,c where a.id = b.id and c.bid = b.bid
在这里插入图片描述

11.请问 Ye Xiaoming一共参加了几门科目的考试;

SELECT a.id,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and name=‘Ye Xiaoming’
在这里插入图片描述

12.请求出Ye Xiaoming同学所有任课老师的名字及其所教的课程名;

SELECT cname,teacher FROM a,b,c where a.id = b.id and c.bid = b.bid and name=‘Ye Xiaoming’在这里插入图片描述

13.求每个同学的年龄和性别,姓名

SELECT name,age,sex FROM a,b,c where a.id = b.id and c.bid = b.bid 在这里插入图片描述

14.请问武老师教什么课程,以及他班上所有学生的姓名;

SELECT name,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and teacher like ‘wu%’
在这里插入图片描述

15.统计art选修课中有多少男生和女生,(1表示男生,0表示女生)

SELECT COUNT(sex),sex FROM a,b,c where a.id = b.id and c.bid = b.bid and cname=‘art’ GROUP BY sex
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/134109.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!