一、左连接,右连接,内连接关系

左连接:左表全部+两个表交集(①+②)

右连接:右表全部+两个表交集(③+②)

内连接:两个表交集(②)

二、结合具体例子看(已经在mysql中执行过的例子,可以运行,没有错误)

表1

表2

1、左连接(left join)

返回左表所有行,右表与之匹配记录,若没有,返回null

select a.id,a.name,b.address from empi_patient a LEFT JOIN empi_patient_copy2 b on a.id = b.id

执行结果:

2、右连接(right join)

      返回右表所有行,左表与之匹配记录,若没有,返回null

SELECT b.id,a.name,b.address from empi_patient a RIGHT JOIN empi_patient_copy2 b on a.id = b.id

3、内连接(inner join ,其中inner可省略)

     返回两表的交集记录,返回2个表中完全符合条件的记录,结果集中表的字段内容均来自各自的表。

SELECT b.id,a.name,b.address from empi_patient a INNER JOIN empi_patient_copy2 b on a.id = b.id         --inner join SELECT b.id,a.name,b.address from empi_patient a JOIN empi_patient_copy2 b on a.id = b.id --join

4、全连接(full join)

Mysql不支持全连接

5、交叉连接(cross join)

没有条件限制的交叉连接,将产生连接所涉及的表的笛卡尔积

SELECT b.id,a.name,b.address from empi_patient a CROSS JOIN empi_patient_copy2 b

加上条件,和内连接一样了

SELECT b.id,a.name,b.address from empi_patient a CROSS JOIN empi_patient_copy2 b on a.id = b.id

SQL中多表查询:左连接、右连接、内连接、全连接、交叉连接相关推荐

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

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

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

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

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

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

  4. MyBaties中多表查询及数据库左连接、右连接、内连接、全连接笔记

    本文最终目的是介绍MyBaties中多表查询方法,最难的就是多对多的查询方式,在此之前咱们先一起复习一下数据库的两表间的连接方式. 数据库表连接方式 数据库两个表之间有四种连接方式,其中包括左连接.右 ...

  5. 02-SQL语句给表起别名SQL中的表连接

    什么情况下需要给表起别名? 1.表名比较长 2.当需要在多个表中进行查询并把查询内容同时输出的时候 3.当需要进行表连接的时候(其实和2一个意思,一般情况下多个表进行连接主要目的就是为了从多个表中查询 ...

  6. 【SQL】—多表查询的几种连接方式

    前言 最近在项目中用到连接查询,连接查询是关系数据中最主要的查询,包括内连接.外连接等.通过连接运算符可以实现多个表查询.下面来复习一下. 正文 连接查询主要分为三种:内连接.外连接.交叉连接. 内连 ...

  7. SQL:多表查询语句(嵌套子查询,多表连接)操作实例

    一.SQL Server多表查询,包括连接操作和嵌套子查询 背景知识: 一.连接:分成内连接和外连接,内连接相当于取交集,外连接相当于取并集 二.嵌套子查询:连接操作浪费资源,使用嵌套子查询可以避免连 ...

  8. php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)

    thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...

  9. Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例

    Oracle数据库:oracle内连接inner join on,多表查询各种自链接.内连接.外连接的练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

最新文章

  1. lzg_ad:使用Virtual PC 部署和测试XP Embedded 发布镜像
  2. null NULL is_null 竟然不一样
  3. 上拉加载你这个坑货~
  4. Java高新技术第一篇:类加载器详解
  5. boost::contract模块实现简单queue的测试程序
  6. Dalvik class加载的处理
  7. getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
  8. 项目部署到tomcat6.0启动成功后访问页面报500_.net core IIS部署教程
  9. python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...
  10. mysql schema是什么_MySQL中information_schema是什么
  11. python爬虫select用法_Python爬虫利器二之Beautiful Soup的用法
  12. mysql privileges
  13. 一、 Python概述、变量
  14. java 简介及环境搭建配置,jdk安装
  15. 大华监控相机RTSP视频流
  16. 免费c++图片操作库(类)
  17. Spring Cloud之openfeign 处理服务平滑上下线
  18. Java中统计耗时的方法
  19. AD18导出BOM清单报错
  20. Avoid mutating a prop directly since the value will be overwritten whenever

热门文章

  1. mysql定义条件和处理_mysql sql存储过程条件定义与处理
  2. c语言设计指导实训,C语言程序设计实训指导
  3. 【PAG组件】-从解码渲染层面对比 PAG 与 lottie
  4. SpringBoot vue图片上传不能立即回显问题解决
  5. 输入两个数、用python求他们的和_从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数C语言编程题:从键盘上输入两个...
  6. c语言输入一个数求因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
  7. java struts1_struts1.x
  8. python excel数据可视化软件_excel是基础的数据分析与可视化工具
  9. ae连续流动的线条_贡献 | AE片头制作绝对经验
  10. 支持向量机的基本思想_支持向量机的分类思想