位置: 编程技术 - 正文

SQL 四种连接-左外连接、右外连接、内连接、全连接详解(sql语句连接方式)

编辑:rootadmin

推荐整理分享SQL 四种连接-左外连接、右外连接、内连接、全连接详解(sql语句连接方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql四种连接区别,sql连接4个表怎么写,sql的四种连接,sql连接种类有哪些,sql语句连接方式,sql各种连接的区别,sql的四种连接,sql各种连接的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL的四种连接-左外连接、右外连接、内连接、全连接

今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。

联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。

联接可分为以下几类:

1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。

2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:

1)LEFT JOIN或LEFT OUTER JOIN

左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

2)RIGHT JOIN 或 RIGHT OUTER JOIN

右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

3)FULL JOIN 或 FULL OUTER JOIN

完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

3、交叉联接

交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。

FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。

例子:

SQL 四种连接-左外连接、右外连接、内连接、全连接详解(sql语句连接方式)

------------------------------------------------- a表 id name b表 id job parent_id 1 张3 1 1 2 李四 2 2 3 王武 3 4 a.id同parent_id 存在关系

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

1) 内连接

select a.*,b.* from a inner join b on a.id=b.parent_id

结果是 1 张3 1 1 2 李四 2 2

2)左连接

select a.*,b.* from a left join b on a.id=b.parent_id

结果是 1 张3 1 1 2 李四 2 2 3 王武 null

3) 右连接

select a.*,b.* from a right join b on a.id=b.parent_id

结果是

1 张3 1 1 2 李四 2 2 null 3 4

4) 完全连接

select a.*,b.* from a full join b on a.id=b.parent_id

结果是

1 张3 1 1 2 李四 2 2 null    3 4 3 王武 null

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

centos 7系统下编译安装 mysql5.7教程 一、安装约定mysql安装路径:/usr/local/mysqlmysql数据库路径:/data/mysqlmy配置文件路径:/usr/local/mysql/my.cnf二、卸载mariadb#rpm-qa|grepmariadb#rpm-e--nodepsmariadb-libs-5

SQL Server 出现Error: 错误(管理器无法连接远程数据库)问题解决方案 SQLServer出现Error:错误我们在在使用SQLServer时都会遇到使用SQLServerManagementStudio无法连接远程数据库实例的问题,错误描述信息摘录如下:Anerrorhasoccurred

mysql表物理文件被误删的解决方法 前言1、该方法只介绍了如何救回这个表名(数据不恢复)如果想要恢复原来数据直接用extundelete把文件恢复后放回去即可2、并且是适用于平时没有全备的

标签: sql语句连接方式

本文链接地址:https://www.jiuchutong.com/biancheng/349273.html 转载请保留说明!

上一篇:Mysql事项,视图,函数,触发器命令(详解)(mysql事务视图)

下一篇:centos 7系统下编译安装 mysql5.7教程(centos7.4)

  • 电子税务局增值税发票系统
  • 人民币报关可以吗
  • 个人注册公司有什么优惠政策
  • 坏账准备计提比率计算公式
  • 人力资源公司代招的岗位可以去吗
  • 培训产生的费用
  • 自然灾害导致的车损可以理赔嘛
  • 长期待摊费用新规定
  • 个税由企业承担怎么入账
  • 营改增后房地产企业增值税税收筹划存在问题
  • 支付的租金计入什么会计科目
  • 旅游服务费可以抵扣增值税
  • 集团控股公司
  • 第三方支付模式的交流流程
  • 个税免税收入填错了怎么办
  • 新公司没有实收资本,他的钱从哪来
  • 个人转让无形资产增值税税率
  • 一般企业车辆日期怎么算
  • 应付质保金到期怎么办
  • 收到快递关税做什么科目
  • 有哪些不同类型的金融机构
  • 技术咨询增值税税率
  • win10专业版版本号2009
  • 房地产开发有限公司英文
  • 电脑软件如何开机自启动
  • win10系统的电脑能装win7吗
  • 微信小程序实现页面跳转
  • 付款结算单范本
  • 以太网默认网关不可用
  • 资产负债表的编制方法和步骤
  • 现金流量表的作用和意义
  • 税控系统的维护包括哪些内容
  • 职工福利费用怎么入账
  • 卡格拉河
  • php短信验证免费接口配置
  • 归还本金和利息的分录
  • 2022年 change detection遥感图像变化检测 论文附代码
  • php array 函数
  • 帝国cms更换编辑器
  • mysql 临键锁
  • 小汽车的消费税税率按照气缸容量实行差别
  • 微众银行贷款利率2023最新
  • 怎么安装vue-cli脚手架
  • 代收代付进项税转出吗
  • 个人去开票要交税吗
  • 专票和普票都是13个点嘛
  • 什么是一般公共预算财政拨款
  • 已纳消费税扣除会计分录
  • 私企固定资产报废程序
  • 防伪税控服务费计入什么科目
  • 收到外币收入怎么处理
  • 会计凭证的填制与审核实训总结
  • 装修费摊销年限规定会计分录
  • 余利宝收益如何算
  • 公摊水电费计入什么科目
  • 黄金以旧换新是不是不划算
  • 个人购买办公用品 可以证明是单位吗
  • sql2008开启远程连接
  • mysql命令导入
  • sql中查询语句
  • window部署服务
  • centos 文件管理
  • windows无法打开此文件
  • mac电脑系统安装
  • kdeskcore.exe是什么
  • mac启动快捷键
  • win7提示计算机内存不足
  • easyui 日期格式化
  • android 一个activity多个layout
  • linux命令-s
  • css全局声明
  • unity优化gc
  • Intermediate Unity 3D for iOS: Part 3/3
  • jquery设置元素css
  • python编程求一个数的平方
  • javascript中var的作用
  • jquery教程实例
  • 云南省税务局咨询电话
  • 税务局分局局长是什么级别干部
  • 国税申报作废怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设