【MySQL——多表查询练习】

一、加载导入数据库

在这里插入图片描述

二、检索数据练习

1.查询出20070102号学生所选修课程的课程号和成绩.

SELECT stu.stuid,couid,score
FROM stu
JOIN scores ON stu.stuid=scores.stuid
WHERE stu.stuid=20070102;

2.查询出20070102号学生的学号,姓名,性别,所选修的课程名,成绩.

SELECT stu.stuid,stuname,sex,couname,score
FROM stu JOIN scores ON stu.stuid=scores.stuid
JOIN course ON scores.couid=course.couid
WHERE stu.stuid=20070102;

3.查询出选修了‘英语’课程的学生学号、姓名.

SELECT stu.stuid,stuname
FROM stu JOIN scores ON stu.stuid=scores.stuid
JOIN course ON scores.couid=course.couid
WHERE couname=“英语”;

4.查询出“电子信息系”所有学生的学号、姓名、以及选修的课程名及成绩

SELECT stu.stui

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL多表查询是指在查询中同时涉及到多个表的操作。多表查询可以更加方便地获取到需要的数据,提供了更加灵活的查询方式。 在进行多表查询之前,我们首先需要对多个表之间的关系进行了解和分析。常见的多表查询方式包括联接查询、子查询以及多级嵌套查询等。 联接查询是最常见且常用的多表查询方式之一。通过联接查询,我们可以根据两个或多个表之间的关联字段,将它们连接在一起进行查询。 例如,我们有两个表A和B,它们通过一个共同的字段关联起来。我们可以使用联接查询语句如下: SELECT A.field1, B.field2 FROM A INNER JOIN B ON A.common_field = B.common_field; 在这个查询中,我们使用了INNER JOIN关键字将表A和表B连接起来,其中common_field是两个表之间的关联字段。通过这个联接查询,我们可以同时获取到表A和表B中的相关信息。 除了联接查询之外,我们还可以使用查询和多级嵌套查询进行多表查询。 子查询是指在查询语句中嵌套了另一个查询语句。通过子查询,我们可以在一个查询中引用另一个查询的结果作为条件进行查询。 多级嵌套查询是指在一个查询语句中嵌套了多个子查询。通过多级嵌套查询,我们可以按照一定的顺序和逻辑进行复杂的查询操作。 综上所述,MySQL多表查询是一种可以同时涉及多个表进行查询的操作。通过联接查询、子查询和多级嵌套查询等方式,我们可以更加灵活地获取到需要的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值