1.首先准备两张表

部门表:

员工表:

以下我们就对这两张表进行不同的连接操作

1.内连接

作用: 查询两张表的共有部分

语句:Select from tableA A Inner join tableB B on A.Key = B.Key

示例:SELECT * from employee e INNER JOIN department d on e.dep_id = d.id;

结果显示:通过这个查找的方法,我们没有查到id为8的数据

2.左连接

作用:把左边表的内容全部查出,右边表只查出满足条件的记录

语句:Select from tableA A Left Join tableB B on A.Key = B.Key

示例:SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id;

结果显示:

3.右连接

作用:把右边表的内容全部查出,左边表只查出满足条件的记录

语句:Select from tableA A Left Join tableB B on A.Key = B.Key

示例:SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id;

结果显示:

4.查询左表独有数据

作用:查询A的独有数据

语句:Select from tableA A Left Join tableB B on A.Key = B.Key where B.key IS NULL

示例:SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id WHERE d.id IS NULL;

结果显示:

5.查询右表独有数据

作用:查询B的独有数据

语句:Select from tableA A Right Join tableB B on A.Key = B.Key where A.key IS NULL

示例:SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id WHERE e.id IS NULL;

结果显示:

6.全连接

作用:查询两个表的全部信息

语句:Select from tableA A Full Outter Join tableB B on A.Key = B.Key

注:Mysql 默认不支持此种写法 Oracle支持       可以使用将左连接与右连接结合起来作为全连接

示例:

SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id

UNION

SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id

结果显示:

7.查询左右表各自的独有的数据

作用:查询A和B各自的独有的数据

语句:Select from tableA A Full Outter Join tableB B on A.Key = B.Key where A.key = null or B.key=null

示例:

SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id WHERE d.id is NULL

UNION

SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id WHERE e.dep_id is NULL

结果显示:

MySQL内连接方法_Mysql常用的几种join连接方式相关推荐

  1. mysql 提权方法_mysql常用的提权方法

    一,利用MOF提权 Windows 管理规范 (WMI) 提供了以下三种方法编译到 WMI 存储库的托管对象格式 (MOF) 文件: 方法 1: 运行 MOF 文件指定为命令行参数将 Mofcomp. ...

  2. mysql内置变量_MySQL常用内置变量

    MySQL用很多常用的内置变量,掌握这些内置变量后对于我们快速获取当前MySQL的配置有很大帮助,下面就来列举几个常用的变量. 查看当前MySQL版本号信息.show variables like ' ...

  3. Mysql常用的几种join连接方式

    1.首先准备两张表 部门表: 员工表: 以下我们就对这两张表进行不同的连接操作 1.内连接 作用: 查询两张表的共有部分 语句:Select <select_list> from tabl ...

  4. 统计内表行数常用的三种方法

    以下是统计内表行数常用的三种方法, 如下:   1.LOOP AT it_itab.    g_lines2 = g_lines2 + 1.    ENDLOOP.    该方法是通过循环内部表自己累 ...

  5. 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)

    转载自 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross) Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车 ...

  6. 浅谈常用的几种web攻击方式以及解决办法

    身在互联网的时候,web在给我们带来便利的同时,有些人也在盯着这些便利,因此出现了攻击网站的现象.所以我们在开发的时候,要注意这些容易被攻击的地方,以及做好防御的措施,下面将介绍一些这些 常见的攻击手 ...

  7. Linux常用的四种配置网卡方式

    Linux常用的四种配置网卡方式(RHEL8.5) 此方法同样适用于RHEL7 一.VIM文本编辑器 1.打开编辑器,进入此目录中,cd /etc/sysconfig/network-scripts/ ...

  8. mysql 最大连接 修改_常用的三种修改mysql最大连接数的方法

    MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...

  9. mysql 连接方法_MySQL 四种连接方式(通信方式)

    MySQL 有四种连接方式 : 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式.这种方式在TCP/IP连接上建立一个基于网络的 ...

最新文章

  1. 关于学习Python的一点学习总结(33->继承中内置方法及多继承)
  2. 果蝇大脑研究能够改进计算机相似性搜索算法
  3. 助力企业利润快跑的下一只轮子——移动应用?【创新时代】
  4. 2020-05-02 自动控制原理常用术语
  5. 微服务架构下的安全认证与鉴权
  6. Quartz任务调度
  7. 程序员过关斩将--从每秒6000写请求谈起
  8. CentOS 6下SSH限制IP和用户登录
  9. asp.net中DataList和Repeater的使用
  10. 10个Python爬虫入门实例
  11. 安装与配置SVN版本控制器(汉化包)
  12. 送一首诗给心急的、望子成龙的父母们——《牵一只蜗牛去散步》
  13. Ubuntu下装memcache
  14. 永久免费的专业二维码生成器和二维码扫描器
  15. 李小杰_测试工程师简历
  16. 蓝懿ios技术交流和心得分享16.1.18
  17. HTML5中新增的元素有哪些
  18. fuchsia - google 新系统学习(一)
  19. 谷歌相册将于2021年6月告别不限量高品质云照片与视频存储
  20. COCO Detection Challenge

热门文章

  1. 一段简单的JavaScript代码,实现在同一网页输出多个图标的功能
  2. SAP Cloud for Customer OData v1和v2的区别
  3. Cluster table import - BSP UI component source code is actually stored in cluster table
  4. SAP Hybris的build callback和SAP ABAP的SGEN事务码
  5. cannot load SAP UI5 application view S2 useful method for resource load
  6. 使用SAP Cloud Platform Leonardo机器学习提取图片的特征向量
  7. SAP权限对象_SAP_APP
  8. MPC class get last modified - how to implement
  9. SAP CRM One order里user status和system status的mapping逻辑
  10. BSP和JSP里的UI元素ID生成逻辑