w3school的一套sql教程:

http://www.w3school.com.cn/sql/index.asp

left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
inner join :内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join :外连接,返回两个表中的行:left join + right join
cross join :结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。

举例:

select * from a;
编号 姓名
---- ----------
1000 张三
2000 李四
3000 王五

select * from b;
编号 商品
---- ----------
1000 电视机
2000 录像机
4000 自行车

select a.*,b.* from a inner join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机

select a.*,b.* from a left join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
3000 王五 空值 空值

select a.*,b.* from a right join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
空值 空值 4000 自行车

select a.*,b.* from a full join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
3000 王五 空值 空值
空值 空值 4000 自行车
---------------------
作者:Lucky-zhou
来源:CSDN
原文:https://blog.csdn.net/luckyzhou_/article/details/68490971
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/niudaxianren/p/9995494.html

SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. LeetCode-175. 组合两个表(SQL语句中的LEFT JOIN)

    题目链接: 组合两个表 题目描述: 表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | Perso ...

  3. SQL语句中JOIN的用法

    记录:257 写SQL最高境界:SELECT * FROM 表名.当然这是一句自嘲.探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟. 一.场景 把关系型数据库A中表TEST_ ...

  4. 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询

    Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...

  5. oracle 哦【的【,清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦

    清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦 直入主题: 我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象? 使用内连接,查询数据 问 ...

  6. SQL语句中的select高级用法

    #转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...

  7. mysql与orancl_清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦

    清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦 直入主题: 我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象? 使用内连接,查询数据 问 ...

  8. UNION,EXISTS,IN等在SQL语句中的灵活应用和场境的选择。

    今天在QQ群里,有朋友问我这样的一个SQL Server中查询数据的问题, 表 A: num       unit 001        a 002        b 003        c 表 B ...

  9. sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...

    作者 | geekguy 责编 | 王晓曼 出品 | CSDN博客 1. 优化查询,应尽量避免全表扫描,应该在用于检索数据和排序数据的字段上建立索引,如where子句用于搜索,order by子句用于 ...

  10. python解析sql语句表名_python正则表达式匹配sql语句中的表名

    [ string text = "select * from [admin] where aa=1 and cc='b' order by aa desc "; Regex reg ...

最新文章

  1. meetup_我在2017年举办Meetup中学到的知识以及为何对2018年充满期待。
  2. Android类动态加载技术
  3. 多媒体互动受青睐,演绎未来3G网络
  4. 是否保证Python列表的元素保持按插入顺序排列?
  5. 数字图像基础(二进制图像、灰度图像、RGB图像、索引图像和多帧图像)
  6. 绝学:用宏定义找BUG,了解一下?
  7. PCIe是什么?PCIe标准和PCIe布线规则总结概述
  8. spring 2.0核心技术与最佳实践 pdf_推荐 Spring Boot 实践学习案例大全 数据缓存 和中间件 安全权限...
  9. Activity的启动流程源码解析
  10. javaScript中的Object类型
  11. 论文阅读笔记——Internet的流量管制(Traffic Policing)
  12. 步进电机驱动技术1:基于TMC2660的步进电机驱动
  13. 一个海量在线用户即时通讯系统(IM)的完整设计
  14. 男生追女生的套路有哪些?男生追女生的套路!
  15. access转sql iif_Access中IIF,SWITCH,CHOOSE的使用技巧
  16. 电商领域知识图谱:常识抽取,表示与应用
  17. win7计算机自动关机设置在哪里设置方法,Win7小技巧:自动关机怎么设置?
  18. Ajax: A New Approach to Web Applications
  19. 中X集团企业数字档案室建设方案- 档案馆数字化建设实施方案
  20. 2017年中国智能家居行业十大预测

热门文章

  1. 使用Markdown
  2. Ubuntu 14.04 修改时区
  3. SCCM 2012 R2 从入门到精通 Part2 部署准备
  4. Windows 2003 系统管理 视频教程 http://www.91xueit.comm 下载
  5. Java JNI浅析(一)
  6. 可以无限量服用的药材
  7. ubuntu中的Jupyter Notebook更换浏览器需要输入密码
  8. Flask碰到 原因:CORS 头缺少 'Access-Control-Allow-Origin'解决方案 解决
  9. intellij无法输入中文
  10. 深度学习(四十二)——深度强化学习(5)PPO, IMPALA, Hierarchical RL, OpenAI