• left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录

  • right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录

  • inner join(等值连接) 只返回两个表中联结字段相等的行

mysql左连接和右连接的区别:

左连接,以左表为参照,显示所有数据,右表中没有则以null显示

右连接,以右表为参照显示数据,左表中没有则以null显示

左连接where只影向右表,右连接where只影响左表。

一、内连接查询 inner join

关键字:inner join on

语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;

说明: 组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。

案例解释:在boy表和girl 表中查出两表 hid 字段一致的姓名(gname,bname),boy表和girl 表如下:

采用内连接查询方式:

SELECT boy.hid,boy.bname,girl.gname FROM boy INNER JOIN girl ON girl.hid = boy.hid;

查询结果如下:

二、左连接查询 left join

关键字:left join on / left outer join on

语句:SELECT * FROM a_table a left join b_table b ON a.a_id = b.b_id;

说明: left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。 左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。


案例解释:在boy表和girl 表中左连接查询,boy表和girl 表如下:

采用左连接查询方式:

SELECT boy.hid,boy.bname,girl.gname FROM boy LEFT JOIN girl ON girl.hid = boy.hid;

查询结果如下:

三、右连接 right join

关键字:right join on / right outer join on

语句:SELECT * FROM a_table a right outer join b_table b on a.a_id = b.b_id;

说明: right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。与左(外)连接相反,右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。
案例解释:在boy表和girl 表中右连接查询,boy表和girl 表如下:

采用右连接查询方式:

SELECT boy.hid,boy.bname,girl.gname FROM boy RIGHT JOIN girl ON girl.hid = boy.hid;

查询结果如下:

四、全连接 union

关键字:union /union all

语句:(select colum1,colum2…columN from tableA ) union (select colum1,colum2…columN from tableB )

或 (select colum1,colum2…columN from tableA ) union all (select colum1,colum2…columN from tableB );

union语句注意事项:

     1.通过union连接的SQL它们分别单独取出的列数必须相同;2.不要求合并的表列名称相同时,以第一个sql 表列名为准;3.使用union 时,完全相等的行,将会被合并,由于合并比较耗时,一般不直接使用 union 进行合并,而是通常采用union all 进行合并;4.被union 连接的sql 子句,单个子句中不用写order by ,因为不会有排序的效果。但可以对最终的结果集进行排序;
(select id,name from A order by id) union all (select id,name from B order by id); //没有排序效果(select id,name from A ) union all (select id,name from B ) order by id; //有排序效果

案例解释:将a表和b表合并,表结构如下:

采用 union 全连接:
union会自动将完全重复的数据去除掉,a、b表中"c"的值都为15,所以只显示一行。

采用 union all 全连接:union all会保留那些重复的数据;

MySQL 左连接、右连接、内连接相关推荐

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

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

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

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

  3. MySQL 学习笔记(15)— 连接查询(内连接、左外连接、右外连接、全外连接、交叉连接、自然连接等)

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92b68a9c3a53bc3800eff SQL 支持的连接查询包括内连接.外连接 ...

  4. 使用左 右 全 内连接及使用where条件语句的区别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 使用左. ...

  5. MySQL sql99语法—左(右)外连接

    应用场景:用于查询一个表中有,另一个表中没有的记录. 特点: 外连接的查询结果为主表中的所有记录,如果从表中有和他匹配的,则显示匹配的值,如果从表中没有,则显示 null. 外连接查询结果 = 内连接 ...

  6. mysql 多表既有内连接又有外连接_MySQL 多表查询中的内连接和外连接

    一般情况下一个网站的数据库通常会有多张数据表组成,这些数据表分别存储网站不同区域的内容.数据表之间可以用类似 ID 的字段来关联,在查询的时候可以通过一条语句来查询多张表的内容.例如 论坛的数据库,帖 ...

  7. 全网最全的mysql表的关联查询(内连接,外连接)

    Mysql 多表连接查询 inner join 和 outer join 的使用 JOIN的含义就如英文单词"join"一样,连接两张表,大致分为 内连接,外连接,右连接,左连接, ...

  8. 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  9. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  10. mysql外连接的含义_MySQL连接查询,内连接,外连接,全连接,交叉连接_cly_32的博客-CSDN博客...

    原文作者:起个花名好难 原文标题:MySQL连接查询,内连接,外连接,全连接,交叉连接 发布时间:2021-01-27 13:46:33 1.含义 当查询中涉及到多个表的字段,需要使用多表查询 sel ...

最新文章

  1. [文章存档]Kudu 的 Debug Console 窗口如何查看更多文件
  2. hdu 3236 二维背包
  3. boost::fast_pool_allocator
  4. SAP OData服务性能测量的几种工具和手段
  5. leetcode 121
  6. WKWebView概述
  7. 结构数据类型 struce c# 1613533319
  8. 安装配置mac版_全面战争三国 Mac版Mod安装指南
  9. LeetCode第一题两数之和---JavaScript
  10. CSS选择器优先级 12.28
  11. 屏幕分辨率标准与电视制式
  12. centos7正确关机重启
  13. java为什么安装怎么慢_Java JDK下载为什么慢? 国内下载站来解决
  14. 90后黄金程序员,你不是码农,请自信
  15. AD工程文件与原理图、PCB文件的储存关系
  16. 尼康d850相机参数测试软件,尼康D850 这可能是你唯一需要的单反相机
  17. 手机黑圆点怎么打_输入法:外国人名字中间的点(实心小黑点)怎么打出来?...
  18. 【读书摘抄】人类简史
  19. HTPP的请求方式有哪些?
  20. SAP R3 功能详解 - 固定资产会计

热门文章

  1. 飞车竞速商业游戏制作教程
  2. oppor829t如何刷机_OPPO R1刷机教程 R829T卡刷刷机教程
  3. RFID户外设备移动巡检智能方案
  4. php盯盘,手把手教你如何盯盘,如何提高盘中盯盘效率
  5. 再获殊荣!上海控安技术成果入选“2020年度上海市科技成果转化项目自主创新十强”
  6. 直播用什么声音测试软件,荔枝FM直播助手测试方法,请看图文说明
  7. 机器学习模型评价指标+模型出错的四大原因及如何纠错
  8. 鸟哥私房菜第0章读书笔记——计算器概论
  9. GUET七星瓢虫2022年考核题目c语言部分复现
  10. OpenMP 线程处理的基本消耗