Left/right join 和inner join 区别

简介:

举个例子:
假设a表和b表的数据是这样的。

a b 
id name  id stock  
1  a 1 15 
2 b 2 50 
3 c   

select * from a inner join b on a.id=b.id 
这个语法是连接查询中的内连接,它产生的结果是 
两个表相匹配的记录出现在结果列表中。 
根据上面的表,出现的结果是这样的 
a.id name b.id stock 
1   a 1 15 
2 b 2 50 
---------------------------- 
select * from a,b where a.id=b.id 
这个语法是内连接的另外一种写法,其执行结果与inner join 一样 

-------------------------------- 

select * from a left/right join b on a.id=b.id 
这个是外连接语法中的左外连接或右外连接 
如果是左外连接的话,它将显示a表的所有记录, 
select a.*,b.* from a left join b on a.id=b.id 
查询的结果是这样的: 
a.id name b.id stock 
1   a 1 15 
2 b 2 50 
3 c null null  
-------------------------------------------- 
如果是右外连接的话,它将显示b表的所有记录, 
select a.*,b.* from a right join b on a.id=b.id 
查询的结果是这样的: 
a.id name b.id stock 
1   a 1 15 
2 b 2 50 

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/archive/2007/08/25/869563.html

目录
相关文章
|
前端开发 JavaScript
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
本文介绍了在React项目中实现路由懒加载的方法,使用React提供的`lazy`和`Suspense`来优化项目首次加载的速度。通过将路由组件改为懒加载的方式,可以显著减少初始包的大小,从而加快首次加载速度。文章还展示了如何使用`Suspense`组件包裹`Switch`来实现懒加载过程中的fallback效果,并提供了使用前后的加载时间对比,说明了懒加载对性能的提升作用。
904 2
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
|
存储 数据采集 安全
振弦式轴力计和振弦采集仪组成的监测解决方案
振弦式轴力计和振弦采集仪是两种常用的安全监测设备,可以用于监测桥梁、建筑物等结构体的变形、振动以及轴力等参数,以保证结构安全。下面是由振弦式轴力计和振弦采集仪组成的安全监测解决方案:
振弦式轴力计和振弦采集仪组成的监测解决方案
|
Linux Shell 网络安全
通过Docker创建CentOS系统容器的步骤
通过Docker创建CentOS系统容器的步骤
867 0
|
设计模式 数据管理 测试技术
后端开发中的微服务架构设计哲学
【8月更文挑战第23天】在软件开发的海洋中,微服务架构如同一艘精心设计的船只,它以独特的设计理念和航行技巧,引领着后端开发的未来。本文将探讨微服务的核心概念、设计原则以及如何将这些理念融入到日常的开发实践中,旨在为读者提供一套清晰的微服务设计指南。
ARM处理器函数调用时的参数传递
ARM处理器函数调用时的参数传递
|
安全 Java Shell
一篇文章讲明白LinuxShell远程执行命令(命令行与脚本方式)
一篇文章讲明白LinuxShell远程执行命令(命令行与脚本方式)
1241 0
|
前端开发 JavaScript Java
React 速通笔记
【7月更文挑战第17天】
201 1
|
机器学习/深度学习 数据可视化 Linux
python用ARIMA模型预测CO2浓度时间序列实现
python用ARIMA模型预测CO2浓度时间序列实现
|
弹性计算 Serverless 开发者
Serverless 应用引擎问题之镜像构建失败如何解决
在进行Serverless应用开发和部署时,开发者可能会遇到不同类型的报错信息;本合集着重收录了Serverless环境中常见的报错问题及其解决策略,以助于开发者迅速诊断和解决问题,保证服务的连续性和可用性。
661 2
|
缓存 测试技术 芯片
内核笔记](二)——设备树基础
内核笔记](二)——设备树基础
795 0