数据库连表方式

  • 内连接 :innerinner join
  • 外连接 :outer join
    • 左外连接 :left outer join
    • 左连接 :left join
    • 右外连接 right outer join
    • 右连接: right join
  • 全连接 full joinunion

准备

现在有2张表,A表和B表,数据和表结构如下

内连接

内连接查询的是两张表的并集,也就是A表和B表都必须有数据才能查询出来;

以下三个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据

-- join
select * from A  join B on A.id = B.id -- inner join
select * from A inner join B on A.id = B.id -- 逗号的连表方式就是内连接
select * from A , B where A.id = B.id

左外连接 和 左连接

是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。

下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3、4的数据

-- left join
select * from A left join B on  A.id = B.id -- left outer join
select * from A left outer join B on  A.id = B.id

右外连接 和 右连接

是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。

下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据

-- right join
select * from A right join B on  A.id = B.id -- right outer join
select * from A right outer join B on  A.id = B.id

全连接

全连接显示两侧表中所有满足检索条件的行。

oracle的全连接

oracle的全连接查询可以直接用full join,

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

mysql的全连接

mysql中没有full join,mysql可以使用union实现全连接;

select * from a left join b on a.id = b.id
union
select * from a right join b on a.id = b.id

图解数据库左连接、右连接、内连接、外连接、全连接的区别相关推荐

  1. MySQL数据库基础(多表关联查询、内外全连接、复合条件查询、子查询)

    文章目录 一.笛卡尔积查询 二.内.外.全连接查询 三.复合条件查询 四.子查询 五.EXIST判断 本篇文章主要介绍MySQL里的多表关联查询,其中包括了笛卡尔积查询.内连接查询.外连接查询.全连接 ...

  2. mysql表全连接_关于mysql 实现表连接(左,右,内,全连接)

    mysql 实现表连接(左,右,内,全连接) 查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处 表 a,和表b 如下图 a 表中 有 abcd b表中有 abcf 内连接:SELE ...

  3. 【Mysql】图解左、右、内与全连接

    一.前言 使用学生表与成绩表来演示Mysql中的各种连接查找 学生表的建表语句如下: CREATE TABLE student(id int(11) NOT NULL AUTO_INCREMENT C ...

  4. SQL中的连接(左、右、内连接)

    目录 左连接(LEFT JOIN或LEFT OUTER JOIN): 右连接(RIGHT JOIN或RIGHT OUTER JOIN): 内连接(INNER JOIN也叫等值连接): 全连接(FULL ...

  5. 内网外网同时连接方法

    资料 内网ip:192.168.40.19 内网网网关:192.168.40.1 外网(无线网)ip:192.168.61.161 外网(无线网)网关:192.168.60.1 查询网关的方法: 1 ...

  6. tplink连接服务器失败_管家婆财贸双全连接失败,服务器端没有找到加密狗

    管家婆财贸双全连接失败,服务器端没有找到加密狗 管家婆财贸双全找不到狗判断步骤 1.先判断电脑能否识别管家婆财贸双全加密狗我的电脑--右键--属性--硬件--设备管理器--通用串行总线控制器(或人体学 ...

  7. 左、右、内、自然连接

    我们先给两张表: tb_dept tb_emp /* 自然连接, 依靠相同的属性列连接,没有相同则不连接 */select * from tb_emp as t1 natural join tb_de ...

  8. oracle 连接查询(内、外连接、自连接、子查询)

    内连接: 一般使用inner join来实现.其中inner关键字可以省略 同时必须在from子句之后定义一个on子句,用来指定连接条件 外连接 1 左外连接:关键字为left outer join或 ...

  9. html怎么连接外部音乐,mp3音乐外链接-怎么样连接外部音乐 爱问知识人

    升级后的新浪播放器非常方便实用,解决了多年来困扰新浪博客难弄背景音乐的尴尬,成为2008新浪博客的亮点. 升级后的新浪播放器具有以下特点: ·大容量:可供创建50个音乐专辑,每个专辑可添加100首歌曲 ...

  10. 图解SQL的连接:左连接、右连接、全连接、内连接、自然连接

    SQL的连接分为三类: 外连接(包括左连接left join.右连接right join.全连接full join) 内连接 inner join 自然连接 natural join 我们来看一个超级 ...

最新文章

  1. curl模拟post请求
  2. java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解
  3. SpringBoot - Spring Boot 应用剖析
  4. linux 服务器 重新启动 慢,Linux系统启动缓慢解决方法[阮胜昌]
  5. Shell脚本对Linux进行文件校验
  6. postman 请求参数为数组及JsonObject
  7. python3.5中import sqlite3报错:ImportError: No module named _sqlite3
  8. 数据库即时搜索_加速数据库恢复; 即时回滚和数据库恢复
  9. 华为为何还没鸿蒙,华为鸿蒙2.0正式发布,但无第三方公开支持,华为的路该怎么走?...
  10. win7_FTP服务器配置教程_IIS
  11. 关于Redis的常见面试题解析
  12. cl.exe is unable to create an executable file
  13. 求整数数组的最小值c语言,编程实现求一个整数数组num[]中的最大值与最小值并输出结果的程序...
  14. cad刷新快捷键_100个快捷键50个CAD技巧,助你玩转CAD
  15. 基于Pytorch源码对Adagrad、Adadelta、RMSProp、Adam等自适应学习率进行学习
  16. 大脑的扩散磁共振成像(Diffusion MRI)—理论和概念
  17. matlab 矩阵位移法编程 结构力学,matlab-矩阵位移法编程-结构力学
  18. 如何快速合并PDF文件?几个方法教你合并PDF
  19. ES-Module导入导出配合使用
  20. 像素、厘米、英寸之间的换算关系

热门文章

  1. Windows8.1-KB2999226-x64安装提示此更新不适用你的计算机
  2. vue 基于 exceljs 导出 excel实战示例
  3. navicat运行db文件_在 Navicat for MongoDB 使用文档
  4. 【路径规划】全局路径规划算法——动态规划算法(含python实现)
  5. 电子元器件选型——电容
  6. 什么是全栈工程师,为什么全栈开发用Python,Python web全栈开发究竟有多高薪?
  7. M1 macbook安装jdk
  8. 使用IDEA格式化JSON数据串
  9. 通过mac电脑将macos系统的dmg镜像转换为iso文件,供VMware安装mac系统
  10. java获取微信用户信息(UnionID)