多表查询,嵌套查询

本文详细介绍了SQL中的关联查询方法,包括where关联、join链接、left join左联、right join右联及inner join内联等查询方式,并通过实例展示了嵌套查询、成绩信息获取等具体应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

where 关联查询

join 链接查询

left join 左联

right join 右联

inner join 内联

--嵌套查询:获取年龄最大的信息(先统计最大 年龄作为另一次查询的条件)

 select * from user where age=(select max(age) from user);

--获取mysql 考试不及格的学生信息

select * from user where id in(select sid from grade where mysql<60 );

--where 关联

select  * from user,grade where user.id=grade.uid;

--所有考试的成绩信息(where 求的是交集数据)

select  u.id,u.name,g.php,g.mysql, from user u,grade g where u.id=g.uid;

--左联、右联

--左联查询就是以左侧表为主查询,右侧表没有的补null

select  u.id,u.name,g.php,g.mysql, from user u left join grade g on u.id=g.uid;

--右联查询就是以右侧表为主查询,左侧表没有的补null

select  u.id,u.name,g.php,g.mysql, from grade g right join user u on u.id=g.uid;

--内联(等价于上面where的结果)

select  u.id,u.name,g.php,g.mysql, from user  u inner join grade g on u.id=g.uid;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值