MySQL-等值连接、内连接、练习题-2021/09/06

连接查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1. 等值连接

方式一
select * from 表1,表2 where 表1.列=表2.列
select * from 表1,表2这一句话出现笛卡尔积的现象。一个表的数目和另一个表的数据相乘。通过where进行筛选。

例1:查询学生信息及学生的成绩

select * from students stu, scores sc where stu.studentno=sc.studentno

出现问题,后个字段多了一个1,因为两个学号字段相同
在这里插入图片描述

2. 内连接

方式二(又称内连接)
select * from 表1 inner join 表2 on 表1.列=表2.列

select * from students inner join scores on students.studentno=scores.studentno

在这里插入图片描述

区别:
等值连接是先连接成大表这时会产生笛卡尔积现象,生成临时表在内存中,然后在根据筛选条件进行筛选。
内连接是先判断在连接成表。节省内存。

练习题

统计2班男女生各有多少人

select sex,count(*) from students where class='2班' group by sex

统计每个班级中每种性别的学生人数,并按照班级升序排序

select class,sex,count(*) from students group by class,sex order by class asc

查询年龄最小的学生的全部信息

select * from students order by age desc limit 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值