MySQL left join right join inner join 区别
请看下面的语句
注意比较06 和07的显示结果,自己测试的 语法没有错误
-- left join , right join ,inner join 实验
CREATE DATABASE if NOT EXISTS join_test;
use join_test;
DROP TABLE If EXISTS tbl_a;
create table tbl_a (
id int(11) auto_increment primary key,
name varchar(255),
email varchar(255)
);
DROP TABLE If EXISTS `tbl_b`;
create table `tbl_b`(
`id` int(11) auto_increment primary key,
`name` varchar(255),
`email` varchar(255)
);
use join_test;
-- inset into tbl_a
insert into tbl_a values(1,'a_name_001','a_email_001');
insert into tbl_a values(2,'a_name_002','a_email_002');
insert into tbl_a values(3,'a_name_003','a_email_003');
insert into tbl_a values(4,'a_name_004','a_email_004');
insert into tbl_a values(5,'a_name_005','a_email_005');
insert into tbl_a values(7,'a_name_007','a_email_007');
-- insert into tbl_b
insert into tbl_b values(1,'b_name_001','b_email_001');
insert into tbl_b values(2,'b_name_002','b_email_002');
insert into tbl_b values(3,'b_name_003','b_email_003');
insert into tbl_b values(4,'b_name_004','b_email_004');
insert into tbl_b values(5,'b_name_005','b_email_005');
insert into tbl_b values(6,'b_name_006','b_email_006');
-- left join
select * from tbl_a left join tbl_b on tbl_a.id=tbl_b.id;
查询结果:
id | name | id | name | ||
---|---|---|---|---|---|
1 | a_name_001 | a_email_001 | 1 | b_name_001 | b_email_001 |
2 | a_name_002 | a_email_002 | 2 | b_name_002 | b_email_002 |
3 | a_name_003 | a_email_003 | 3 | b_name_003 | b_email_003 |
4 | a_name_004 | a_email_004 | 4 | b_name_004 | b_email_004 |
5 | a_name_005 | a_email_005 | 5 | b_name_005 | b_email_005 |
7 | a_name_007 | a_email_007 |
-- right join
select * from tbl_a right join tbl_b on tbl_a.id=tbl_b.id;
查询结果:
id | name | id | name | ||
---|---|---|---|---|---|
1 | a_name_001 | a_email_001 | 1 | b_name_001 | b_email_001 |
2 | a_name_002 | a_email_002 | 2 | b_name_002 | b_email_002 |
3 | a_name_003 | a_email_003 | 3 | b_name_003 | b_email_003 |
4 | a_name_004 | a_email_004 | 4 | b_name_004 | b_email_004 |
5 | a_name_005 | a_email_005 | 5 | b_name_005 | b_email_005 |
6 | b_name_006 | b_email_006 |
-- inner join
select * from tbl_a inner join tbl_b on tbl_a.id=tbl_b.id
查询结果:
id | name | id | name | ||
---|---|---|---|---|---|
1 | a_name_001 | a_email_001 | 1 | b_name_001 | b_email_001 |
2 | a_name_002 | a_email_002 | 2 | b_name_002 | b_email_002 |
3 | a_name_003 | a_email_003 | 3 | b_name_003 | b_email_003 |
4 | a_name_004 | a_email_004 | 4 | b_name_004 | b_email_004 |
5 | a_name_005 | a_email_005 | 5 | b_name_005 | b_email_005 |
转载于:https://blog.51cto.com/wgqmysql/781760
MySQL left join right join inner join 区别相关推荐
- Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...
- mysql left outer join_关于mysql中的left join和left outer join的区别
关于mysql中的left join和left outer join的区别 LEFT JOIN是LEFT OUTER JOIN的简写版; 内连接(INNER JOIN) :只连接匹配的行; 左外连接( ...
- mysql loop嵌套_MySQL中Nested-Loop Join算法小结
数据库中JOIN操作的实现主要有三种:嵌套循环连接(Nested Loop Join),归并连接(Merge Join)和散列连接或者哈稀连接(Hash Join).其中嵌套循环连接又视情况又有两种变 ...
- 图解SQL inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...
- sql join on和不用join区别_图解 SQL 各种 JOIN,太有用了!
点击上方蓝字关注小姐姐吧从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付.现在偶尔需要到后台的 SQL Server 里追查一些数 ...
- left join和left outer join 有什么区别?这样解释通俗易懂
作为一名java程序员,求职面试时也会遇到mysql问题,有次我到一家软件面试,就遇到有一道笔试题是考核关于sql 的. left join和left outer join 有什么区别? 关于left ...
- MySQL EXPLAIN详解,left join和in优化详解,以及optimizer_trace跟踪语句使用
最近优化mybaits的sql语句性能,网上查了查mysql的explain用法,这里记录一下,希望对大家有帮助. EXPLAIN简述: explain为mysql提供语句的执行计划信息.可以应用在s ...
- 数据基础---mysql数据库操作(二)---JOIN用法
mysql的john用法总结 左"的笛卡尔积和"右"的笛卡尔积 根据mysql join 连接的方式我把它归为两类,"左"的笛卡尔积和"右& ...
- left join 和 left outer join 的区别
老是混淆,做个笔记,转自:https://www.cnblogs.com/xieqian111/p/5735977.html left join 和 left outer join 的区别 通俗的讲: ...
- 转载:left join和left semi join的联系和区别
1.联系 他们都是 hive join 方式的一种,join on 属于 common join(shuffle join/reduce join),而 left semi join 则属于 map ...
最新文章
- iOS 开发 OC编程 数组冒泡排序.图书管理
- 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第2课2.6节隐藏和锁定对象...
- Linux下把目录拷贝到全部同名目录的脚本
- 人要有水的精神和树的精神
- 码牛安卓移动互联网高级开发正式课
- 海外弱网下的在线视频平台优化实践​
- Apollo自动驾驶入门课程第⑩讲 — 控制(下)
- Exchange 接收连接器(Client、Default)区别
- DigitalRealty公司在达拉斯新建一个数据中心
- 推荐一个宝藏公众号,附大数据PPT合集下载
- C#实现海康人脸门禁主机远程开关门和下发用户数据
- 基于stc89c58的万年历设计
- XMind8 pro 免费破解版!速度
- 目标-过程-结果经验分享及OKR工作法
- html登陆成功自动跳转,点击登录,登陆成功,自动跳转到起始页面,这要怎么做?...
- CXY521.COM 网站刚上线,就被大家搞崩了!
- 【实战】基于urllib.request登录爬取163邮箱
- FIFO先进先出,FILO先进后出
- ShareList- 支持Google Drive/OneDrive多网盘同时挂载
- springcloud微服务整合/集成swagger(knife4j-小刀)实现在线文档调试和查看功能
热门文章
- Arcpy 实现批量按掩膜提取
- Scala基础-01-Scala环境安装及基础语法(变量,函数)
- python去掉最高分和最低分_【Excel】去掉一个最高分,一个最低分,求平均
- 只因少写一个判空,我的代码上线后炸了!
- 职场不是家,不会方法,如何混职场
- 解方程c语言程序,C语言程序解线性方程组
- php td背景颜色改变,JavaScript实现点击单元格改变背景色的方法
- mysql 的安装目录linux命令_linux查看mysql安装目录
- zend 插件 html,插入自定义HTML到Zend_Form的
- nginx 正向代理_看这篇彻底认识Nginx!