图解5种Join连接及实战案例!(inner/ left/ right/ full/ cross)
Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车~~
- 作者:佚名来源:Java技术栈|2018-04-13 10:38
有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研
Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车~~
内连接 inner join
内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
下面是一个简单的使用案例
以下是运行代码及结果
左外连接 left join
左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行
下面是一个简单的案例
下面是测试用例
右外连接 right join
右外连接关键字Right join会从右表那里返回所有的行,即使是在左表中没有匹配到的行
下面是一个简单的案例
下面是运行及其结果
全连接 full join
全连接的关键字Full join,只要其中某个表中存在匹配,Full join 就会返回行
下面是一个简单的案例
以下是运行及结果
注意一点 mysql中是不支持Full join 的但是orcal等数据库是支持的。
如果在mysql要使用Full join就会报以下错误
解决办法:同时使用左连接和右连接
以下是一个简单的例子
交叉连接 cross join
交叉连接一般使用的比较少,交叉连接又称笛卡尔连接或者叉乘连接,如果,A和B是俩个集合,他们的交叉连接就是A*B
以下是一个简单的案例
https://blog.csdn.net/u013412790/article/details/51626307
【编辑推荐】
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0
- 大家都在看
- 猜你喜欢
编辑推荐
- 24H热文
- 一周话题
- 本月最赞
- 数据库SQL优化大总结之 百万级数据库优化方案高手详解SQL性能优化十条经验如何用Eclipse连接MySQL数据库(傻瓜篇)MySQL 8.0 正式版 8.0.11 发布:比 MySQL 5.7 快 2 倍SQL中用于删除记录的DELETE语句用MySQL创建数据库和数据库表SQLyog使用介绍Windows下MySQL 5.6安装及配置详细图解
- 数据库SQL优化大总结之 百万级数据库优化方案常见的Python爬虫面试题,叫面试官唱征服MySQL添加字段和删除字段SQL中用于删除记录的DELETE语句高手详解SQL性能优化十条经验用MySQL创建数据库和数据库表如何用Eclipse连接MySQL数据库(傻瓜篇)SQL语句中UPDATE的三种用法
- 数据库SQL优化大总结之 百万级数据库优化方案SQL中用于删除记录的DELETE语句高手详解SQL性能优化十条经验SQL语句中UPDATE的三种用法MySQL添加字段和删除字段用MySQL创建数据库和数据库表向MySQL数据表插入行记录(INSERT)sql存储过程几个简单例子(一)
视频课程+更多
-
【王佩丰】Excel VBA视频教程 完整版
讲师:王佩丰846570人学习过
-
2018年软考信息系统项目管理师-论文写作精讲
讲师:小任老师58974人学习过
-
VMware服务器虚拟化视频课程之入门篇
讲师:王春海104952人学习过
- 精选博文
- 论坛热帖
- 下载排行
- 获取码值和进制转换系统(包括正负数java基础(八) 深入解析常量池与装拆制作Windows与ESXi的系统安装工具U盘【MySQL】【ProxySQL】ProxySQL ClusLinuxCentos7.4之搭建Mysql数据库主
- 【二次开发】免费PHP二次开发资料:d《服务器硬件工程师从入门到精通》-【框架讨论】你在用哪款PHP框架?zabbix+钉钉报警+grafana完成【Exchange & Windows Server QQ
- Photoshop视频教程-07图像修复(下)-Photoshop视频教程-07图像修复-传智贪吃蛇Photoshop视频教程-06Banner 制作(【God】脚本渗透教程 共12课
读 书 +更多
JSP应用开发详解(第二版)
本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JS...
-
订阅51CTO邮刊
点击这里查看样刊