sql内连接和外连接(SQL左连接和右连接原理及实例解析)
类别:数据库 浏览量:2279
时间:2022-04-01 01:52:31 sql内连接和外连接
SQL左连接和右连接原理及实例解析两张表,A表中的记录B表中不一定有。
- 左连接:关注左边,右边没有就为空。
- 右连接:关注右边,左边没有就为空。
- 内连接:返回交集
例如:
student表s
id | name | age | class_id |
---|---|---|---|
1 | yang | 22 | 1 |
2 | su | 20 | 1 |
3 | fan | 20 | 2 |
4 | li | 30 | 2 |
5 | luo | 22 |
class表c
id | name | total |
---|---|---|
1 | 大一 | 30 |
2 | 大二 | 15 |
3 | 大三 | 40 |
在上面的表中,s表中的5号记录在c表中是找不到数据的。
1.左连接,left join左边为主要表,次表没有对应的就显示NULL。
SELECT s.`name`,s.`class_id` FROM student s LEFT JOIN class c ON s.`class_id`=c.`class_id`
结果
name | class_id |
---|---|
yang | 1 |
su | 1 |
fan | 2 |
li | 2 |
luo | (NULL) |
2.右连接,right jion右边为主要表,次表没有对应的就显示NULL。
SELECT s.`name`,s.`class_id` FROM student s RIGHT JOIN class c ON s.`class_id`=c.`class_id`
结果
name | class_id |
---|---|
yang | 1 |
su | 1 |
fan | 2 |
li | 2 |
(NULL) | (NULL) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/yang37/p/12936146.html
您可能感兴趣
- mysql改root密码命令(MySQL root密码的重置方法)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- sqlcount优化(SQL优化教程之in与range查询)
- mysql 查询json(MySQL处理JSON常见函数的使用)
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- sqlserver字段增加删减(关于SQL Server中bit类型字段增删查改的一些事)
- SqlParameter用法
- mysql大量数据怎么处理(MySQL删除和插入数据很慢的问题解决)
- SQL中Union,Intersect,Except
- mysql查看慢查询(MySQL 慢查询日志深入理解)
- phpstudy怎么升级mysql(phpStudy中升级MySQL版本到5.7.17的方法步骤)
- 如何在cmd里开启mysql(Windows下通过cmd进入DOS窗口访问MySQL数据库)
- mysql集群是用什么搭建的(MySQL5.7 集群配置的步骤)
- sql语句中的join(SQL语句中不同的连接JOIN及join的用法)
- SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法(SQL Server免费版的安装以及使用SQL Server Management StudioSSMS连接数据库的图文方法)
- mysql字符集怎么看(mysql字符集相关总结)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
热门推荐
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- dede织梦怎么在文章下面添加图片(dedecms织梦模板用array调用多个自定义字段并判断的方法)
- jupyternotebook搭建和使用(Jupyter Notebook运行JavaScript的方法)
- laravel队列过期时间(laravel 修改记住我功能的cookie保存时间的方法)
- svn冲突怎么解决
- python3安装编程环境(Python3 修改默认环境的方法)
- ASP.NET List 集合操作
- dede栏目标签怎么调用(dedecms首页导航菜单二级栏目调用标签实例)
- css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)
- C#常用的命名规范
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9