MySQL内连接方法_Mysql常用的几种join连接方式
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连接方式相关推荐
- mysql 提权方法_mysql常用的提权方法
一,利用MOF提权 Windows 管理规范 (WMI) 提供了以下三种方法编译到 WMI 存储库的托管对象格式 (MOF) 文件: 方法 1: 运行 MOF 文件指定为命令行参数将 Mofcomp. ...
- mysql内置变量_MySQL常用内置变量
MySQL用很多常用的内置变量,掌握这些内置变量后对于我们快速获取当前MySQL的配置有很大帮助,下面就来列举几个常用的变量. 查看当前MySQL版本号信息.show variables like ' ...
- Mysql常用的几种join连接方式
1.首先准备两张表 部门表: 员工表: 以下我们就对这两张表进行不同的连接操作 1.内连接 作用: 查询两张表的共有部分 语句:Select <select_list> from tabl ...
- 统计内表行数常用的三种方法
以下是统计内表行数常用的三种方法, 如下: 1.LOOP AT it_itab. g_lines2 = g_lines2 + 1. ENDLOOP. 该方法是通过循环内部表自己累 ...
- 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)
转载自 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross) Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车 ...
- 浅谈常用的几种web攻击方式以及解决办法
身在互联网的时候,web在给我们带来便利的同时,有些人也在盯着这些便利,因此出现了攻击网站的现象.所以我们在开发的时候,要注意这些容易被攻击的地方,以及做好防御的措施,下面将介绍一些这些 常见的攻击手 ...
- Linux常用的四种配置网卡方式
Linux常用的四种配置网卡方式(RHEL8.5) 此方法同样适用于RHEL7 一.VIM文本编辑器 1.打开编辑器,进入此目录中,cd /etc/sysconfig/network-scripts/ ...
- mysql 最大连接 修改_常用的三种修改mysql最大连接数的方法
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...
- mysql 连接方法_MySQL 四种连接方式(通信方式)
MySQL 有四种连接方式 : 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式.这种方式在TCP/IP连接上建立一个基于网络的 ...
最新文章
- 关于学习Python的一点学习总结(33->继承中内置方法及多继承)
- 果蝇大脑研究能够改进计算机相似性搜索算法
- 助力企业利润快跑的下一只轮子——移动应用?【创新时代】
- 2020-05-02 自动控制原理常用术语
- 微服务架构下的安全认证与鉴权
- Quartz任务调度
- 程序员过关斩将--从每秒6000写请求谈起
- CentOS 6下SSH限制IP和用户登录
- asp.net中DataList和Repeater的使用
- 10个Python爬虫入门实例
- 安装与配置SVN版本控制器(汉化包)
- 送一首诗给心急的、望子成龙的父母们——《牵一只蜗牛去散步》
- Ubuntu下装memcache
- 永久免费的专业二维码生成器和二维码扫描器
- 李小杰_测试工程师简历
- 蓝懿ios技术交流和心得分享16.1.18
- HTML5中新增的元素有哪些
- fuchsia - google 新系统学习(一)
- 谷歌相册将于2021年6月告别不限量高品质云照片与视频存储
- COCO Detection Challenge
热门文章
- 一段简单的JavaScript代码,实现在同一网页输出多个图标的功能
- SAP Cloud for Customer OData v1和v2的区别
- Cluster table import - BSP UI component source code is actually stored in cluster table
- SAP Hybris的build callback和SAP ABAP的SGEN事务码
- cannot load SAP UI5 application view S2 useful method for resource load
- 使用SAP Cloud Platform Leonardo机器学习提取图片的特征向量
- SAP权限对象_SAP_APP
- MPC class get last modified - how to implement
- SAP CRM One order里user status和system status的mapping逻辑
- BSP和JSP里的UI元素ID生成逻辑