MySQL内连接、左连接、右连接的使用以及区别
2024-10-20 02:29:10
首先先建两个表,student表和score表
select * from student;
student表数据如下:
select * from score;
score表数据如下:
可以看到students表中stu_id为16048008的记录对应score表没有数据;
1.内连接只显示两表中有关联的数据
select * from student inner join score on student.sid = score.stu_id;
从表中可以看出student表中sid=16048008,sid=16048009,sid=160480010在score表中没有对应数据,所以内连接的结果不显示这三名学生
2.左连接显示左表所有数据,右表没有对应的数据用NULL补齐,多了的数据删除
select * from student left join score on student.sid = score.stu_id;
从结果可以看出sid=16048008,sid=16048009,sid=160480010在score表中没有数据的部分用NULL代替
3.右连接显示右表所有数据,左表没有对应的数据用NULL对齐,多了的数据删除
select * from student right join score on student.sid = score.stu_id;
score表中没有的数据student表也不显示
最新文章
- 【.net+jquery】绘制自定义表单(含源码)
- MYSQL的常用命令和增删改查语句和数据类型【转】
- web api 开发记录
- Spring MVC和Struts2的比较的优点
- jquery 日历插件datepicker格式调整
- HDU 2085 核反应堆 --- 简单递推
- linux下LAMP环境搭建尝试
- svn备份脚 本
- Effective C++笔记 55条编程法则
- linux进程、管道和重定向
- 团队作业4——第一次项目冲刺(Alpha版本)4.27
- EntityFramework Core 1.1+ Backing Fields(返回字段)
- JAVA基础经典面试
- MyBatis笔记----多表关联查询两种方式实现
- json对象转数组
- Spring的aop操作
- [转]rsync命令中文文档
- vi中如何使用cscope来查找函数的定义
- for循环案例
- opencv core组件进阶
热门文章
- LG3389 「模板」高斯消元法 高斯消元
- Qt 删掉资源qss后报错
- 探索 ASP.Net Core 3.0系列三:ASP.Net Core 3.0中的Service provider validation
- Windows环境Tomcat开启APR并配置http/2.0访问
- 【转】在cmd/bat脚本中获取当前脚本文件所在目录
- undefined reference的一种case
- 云原生生态周报 Vol.10 | 数据库能否运行在 K8s 当中?
- kali渗透综合靶机(十三)--Dina 1.0靶机
- C# 处理接口返回的XML格式数据
- 350道面试题分享,拿下京东offer工资double