请看下面的语句

注意比较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 email id name email
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 email id name email
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 email id name email
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 区别相关推荐

  1. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...

  2. mysql left outer join_关于mysql中的left join和left outer join的区别

    关于mysql中的left join和left outer join的区别 LEFT JOIN是LEFT OUTER JOIN的简写版; 内连接(INNER JOIN) :只连接匹配的行; 左外连接( ...

  3. mysql loop嵌套_MySQL中Nested-Loop Join算法小结

    数据库中JOIN操作的实现主要有三种:嵌套循环连接(Nested Loop Join),归并连接(Merge Join)和散列连接或者哈稀连接(Hash Join).其中嵌套循环连接又视情况又有两种变 ...

  4. 图解SQL inner join、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...

  5. sql join on和不用join区别_图解 SQL 各种 JOIN,太有用了!

    点击上方蓝字关注小姐姐吧从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付.现在偶尔需要到后台的 SQL Server 里追查一些数 ...

  6. left join和left outer join 有什么区别?这样解释通俗易懂

    作为一名java程序员,求职面试时也会遇到mysql问题,有次我到一家软件面试,就遇到有一道笔试题是考核关于sql 的. left join和left outer join 有什么区别? 关于left ...

  7. MySQL EXPLAIN详解,left join和in优化详解,以及optimizer_trace跟踪语句使用

    最近优化mybaits的sql语句性能,网上查了查mysql的explain用法,这里记录一下,希望对大家有帮助. EXPLAIN简述: explain为mysql提供语句的执行计划信息.可以应用在s ...

  8. 数据基础---mysql数据库操作(二)---JOIN用法

    mysql的john用法总结 左"的笛卡尔积和"右"的笛卡尔积 根据mysql join 连接的方式我把它归为两类,"左"的笛卡尔积和"右& ...

  9. left join 和 left outer join 的区别

    老是混淆,做个笔记,转自:https://www.cnblogs.com/xieqian111/p/5735977.html left join 和 left outer join 的区别 通俗的讲: ...

  10. 转载:left join和left semi join的联系和区别

    1.联系 他们都是 hive join 方式的一种,join on 属于 common join(shuffle join/reduce join),而 left semi join 则属于 map ...

最新文章

  1. iOS 开发 OC编程 数组冒泡排序.图书管理
  2. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第2课2.6节隐藏和锁定对象...
  3. Linux下把目录拷贝到全部同名目录的脚本
  4. 人要有水的精神和树的精神
  5. 码牛安卓移动互联网高级开发正式课
  6. 海外弱网下的在线视频平台优化实践​
  7. Apollo自动驾驶入门课程第⑩讲 — 控制(下)
  8. Exchange 接收连接器(Client、Default)区别
  9. DigitalRealty公司在达拉斯新建一个数据中心
  10. 推荐一个宝藏公众号,附大数据PPT合集下载
  11. C#实现海康人脸门禁主机远程开关门和下发用户数据
  12. 基于stc89c58的万年历设计
  13. XMind8 pro 免费破解版!速度
  14. 目标-过程-结果经验分享及OKR工作法
  15. html登陆成功自动跳转,点击登录,登陆成功,自动跳转到起始页面,这要怎么做?...
  16. CXY521.COM 网站刚上线,就被大家搞崩了!
  17. 【实战】基于urllib.request登录爬取163邮箱
  18. FIFO先进先出,FILO先进后出
  19. ShareList- 支持Google Drive/OneDrive多网盘同时挂载
  20. springcloud微服务整合/集成swagger(knife4j-小刀)实现在线文档调试和查看功能

热门文章

  1. Arcpy 实现批量按掩膜提取
  2. Scala基础-01-Scala环境安装及基础语法(变量,函数)
  3. python去掉最高分和最低分_【Excel】去掉一个最高分,一个最低分,求平均
  4. 只因少写一个判空,我的代码上线后炸了!
  5. 职场不是家,不会方法,如何混职场
  6. 解方程c语言程序,C语言程序解线性方程组
  7. php td背景颜色改变,JavaScript实现点击单元格改变背景色的方法
  8. mysql 的安装目录linux命令_linux查看mysql安装目录
  9. zend 插件 html,插入自定义HTML到Zend_Form的
  10. nginx 正向代理_看这篇彻底认识Nginx!