mysql 实现表连接(左,右,内,全连接)

查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处

表 a,和表b 如下图

a 表中 有 abcd

b表中有 abcf

内连接:SELECT * from a INNER JOIN b on a.name=b.id;

得出结果 如图,选择等值的结果(abc)

左连接:SELECT * from a left JOIN b on a.name=b.id;

查询结果如图,选择a表为基准。(abcd)

右连接:SELECT * from a right JOIN b on a.name=b.id;

查询结果如图,选择a表为基准。(abcf)

全连接:mysql不支持全连接(full join),可以使用 left join+ union+right join(SELECT * from a left JOIN b on a.name=b.id) UNION   (SELECT * from a RIGHT JOIN b on a.name=b.id );

结果是全部都显示,如下图:

推荐mysql视频教程,地址:https://www.php.cn/course/list/51.html

mysql表全连接_关于mysql 实现表连接(左,右,内,全连接)相关推荐

  1. 数据透视表 字段交叉_删除数据透视表的计算字段的宏

    数据透视表 字段交叉 Have you ever recorded a macro to remove pivot table calculated fields? Just turn on the ...

  2. mysql内外链接图_图解MySQL 内连接、外连接、左连接、右连接、全连接

    用两个表(a_table.b_table),关联字段a_table.a_id和b_table.b_id来演示一下mysql的内连接.外连接( 左(外)连接.右(外)连接.全(外)连接). mysql版 ...

  3. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  4. mysql装完后navicat无法连接_重装mysql后导致Navicat连接失败

    今天重装了mysql数据库,然后再使用navicat去连接数据库的时候,一直报错 1251 Client does not support authentication protocol reques ...

  5. mysql数据库断开连接_解决mysql服务器在无操作超时主动断开连接的情况

    我们在使用mysql服务的时候,正常情况下,mysql的设置的timeout是8个小时(28800秒),也就是说,如果一个连接8个小时都没有操作,那么mysql会主动的断开连接,当这个连接再次尝试查询 ...

  6. navicat mysql两张表建立联系_初识MySQL

    初识MySQL 为什么学习数据库 1.岗位技能需求 2.现在的世界,得数据者得天下 3.存储数据的方法 4.程序,网站中,大量数据如何长久保存? 5.数据库是几乎软件体系中最核心的一个存在. 什么是数 ...

  7. mysql 两张表合并查询_中级数据分析-多表查询

    表的加法 表的联结 联结应用案例 case应用案例 一.表的加法 加法:union 表的加法是把两个表的数据,按行合并在一起. 表的加法,会把两个表里重复的数据删除,只保留一个. 如果想保留重复数据, ...

  8. 请验证实例名称是否正确并且 sql server 已配置为允许远程连接_安装MySQL后,需要调整的10个性能配置项...

    本文翻译自 Percona 官方博客,适用于 MySQL 5.6 及 5.7 版本. 作者:Stephane Combaudon 原文: https://www.percona.com/blog/20 ...

  9. mysql拒绝远程连接_解决Mysql数据库拒绝远程连接和忘记密码的问题

    解决数据库忘记密码的问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 编辑m ...

  10. mysql c库 示例_选择MySQL数据库进行连接的简单示例

    一旦获得MySQL服务器的连接,需要选择一个特定的数据库工作.这是因为MySQL服务器可能有一个以上的数据库. 从命令提示符,选择MySQL数据库: 这是很简单的选择一个特定的数据库mysql> ...

最新文章

  1. 用div来创建田字布局
  2. 全局事件-广播(Broadcast)
  3. 如何用babel将ES6转换
  4. Oracle外键需要建索引吗?
  5. sql增删改查_Sirvia 一套web端增删改查系统
  6. 字符串转数字测试--知识备忘
  7. linux系统中配置NFS实现文件共享
  8. 企业竞争竞争情报系统的流程整合
  9. 华为电脑什么时候安装鸿蒙系统,华为鸿蒙系统什么时候可以搭载在笔记本电脑上使用...
  10. 统一社会信用代码及其校验规则
  11. 自然人机交互到底“自然”在哪儿?
  12. 百度网盟广告关键词定向展现方式原理
  13. 配置nginx+mongrel的rails部署环境
  14. 自动驾驶 - 滤波算法
  15. 北斗与电力,电网时钟基准急需高精度北斗授时服务
  16. QA:通信同步技术-锁相环原理
  17. Windows Style Builder学习制作笔记(二)
  18. ROSCORE 失败解决方法
  19. 谈谈程序员解决问题的能力
  20. linux每隔几秒杀死进程,如何每隔5秒在linux中找到特定进程的内存消耗

热门文章

  1. python 开发板 i2s_[Craftor原创] I2S总线接口设计(Verilog)
  2. 研究表明:满面笑容者,最有可能写出有影响力的论文!
  3. 超励志!从中专生到教授,他32岁成为国家杰青!
  4. 古人把月球叫做广寒宫,古人是怎么知道月球上很冷的?一起来看看
  5. 20年,只有谷歌曾经不同
  6. 睡眠音频分割及识别问题(七)--接口输入输出讨论
  7. node.js文件操作
  8. 阿里云专属数据库,重新定义云数据库新形态
  9. 冠赢网络:游戏盾彻底解决DDoS/CC攻击
  10. 为了实现在线库的复杂查询,你还在双写吗?