MySQL连接查询

内连接
内连接又分为等值连接、自然连接和不等连接三种。
1、在数据库test中查询每个学生及其选修课的情况。这里插入图片描述2、若在等值连接中把目标列中的重复字段去掉则称为自然连接。
在这里插入图片描述3、查询所有女生的学号、姓名、课程号及成绩信息。
在这里插入图片描述4、三个表进行两两相连
查询学生的姓名、课程名称和成绩信息
在这里插入图片描述以及另一种方法

select a.姓名,b.课程名称,c.成绩
from student a inner join sc on a.学号=c.学号
             inner join course b on b.课程号=c.课程号;

外连接
分为左外连接、右外连接、全外连接
5、在数据库test中查询所有学生信息及其选修的课程号,如果学生未选修任何课程,也要包括其基本信息。
在这里插入图片描述
交叉连接
交叉连接又称笛卡尔连接,是指两个表之间做笛卡尔积操作,得到结果集的行数是两个表的行数的乘积。
6、在数据库test中将sc表和course表进行交叉连接在这里插入图片描述自连接
同一个表的不同行连接起来。在自连接中,必须为表指定两个别名,使之在逻辑上成为两张表。
7、在数据库中查询同时选修了11111和33333课程的学生学号。
在这里插入图片描述
8、查询选修相同课程的学生学号、课程号和成绩。在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值