有关联的多表查询

本文介绍了数据库中的多表查询,特别是内连接查询,结合学生表、课程表和成绩表的实例,阐述了如何进行简单的多表查询以及内连接查询的使用方法。内容包括查询语句的编写、where条件的设定,以及join和on子句的正确使用,帮助读者理解和掌握多表查询技巧。
摘要由CSDN通过智能技术生成

前言

数据库最多的操作应该就是查询了,尤其是有关联的多表之间的查询了。下面会介绍几种多表查询的操作的语句和实例演示,一方面是作为自己的总结,一方面希望可以帮助到需要使用的同学。

对于下面的代码示例都是基于学生表,课程表,成绩表三张表。
这里写图片描述

  • 学号是学生表中的主键
  • 课程号是课程表中的主键
  • 成绩表中的学号和课程号分别为外键,和学生表,课程表建立联系
  • -

简单多表查询

首先要指定查询中都用到了那些表,然后在where条件中,将查询的条件以及各表之间的关系都给出来

格式:
select [要查询的项1][项2] from [表1][表2] where 查询的条件,以及将多表之间联系起来

如下,cname来自于course表,grade来自于sc表,要查询的所有信息基于刘晨这个人,所以要涉及student表。

查找刘晨所选的课程名以及成绩
select cname ,grade from student,course,sc
where sname='刘晨' and sc.cno=course.cno and sc.sno=student.sno;

where条件中,姓名为刘晨,sc.cno=course.cno,意思为将course表中的cno对应到sc表中的cno,sno.sno=sc.sno类似。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值