专栏首页逆回十六夜mysql学习笔记(五)联合查询
原创

mysql学习笔记(五)联合查询

内连接

A∩B

包含A*B的笛卡尔积并从中选出符合条件的

  • select 字段列表 from A表名 inner join B表名 on 关联条件 where 其他条件

如果没有条件判断会产生笛卡尔集,总数量为A表数量*B表数量。

例如SELECT * FROM employee inner join department;

  • select 字段列表 from A表名 inner join B表名 inner join C表名 on 2个关联条件 where 其他条件

外连接

左外连接

A

A-A∩B

包含左表的所有内容

  • select 字段列表 from A表名 left join B表名 on 关联条件 where 其他条件

例如SELECT * FROM employee left join department;

右外连接

B

B-A∩B

包含右表的所有内容

  • select 字段列表 from A表名 right join B表名 on 关联条件 where 其他条件

例如SELECT * FROM employee right join department;

全外连接

A∪B

A∪B-A∩B

包含左表的所有内容和右表的所有内容,以员工和部门为例,包括没有部门的员工和没有员工的部门

  • select 字段列表 from A表名 left join B表名 on 关联条件 where 其他条件 UNION select 字段列表 from A表名 right join B表名 on 关联条件 where 其他条件

例如SELECT * FROM employee left join department on employee.id=department.did union SELECT * FROM employee right join department on employee.id=department.did;

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring ioc创建对象学习笔记

    1.spring 在程序刚开始运行时就把对象创建好了,并且执行相应的构造函数,就算你从来没有应用该类,也同时给你把对象创建好了,如代码可见,Hello类被注释了...

    逆回十六夜
  • javaWeb idea学习笔记(三)Servlet的配置

    当服务器接收到客户端浏览器的请求后,会解析请求的URL路径,获取访问的servlet资源路径

    逆回十六夜
  • Java 内部类的this(类名.this)

    这个语法的主要用途是:在内部类的方法中,要指定某个嵌套层次的外围类的“this”引用时,使用“外围类名.this”语法。

    逆回十六夜
  • 详解hive的join优化

    Hive自动识别各种用例并对其进行优化。Hive 0.11改进了这些情况的优化器:

    Spark学习技巧
  • SparkSQL的3种Join实现

    Join是SQL语句中的常用操作,良好的表结构能够将数据分散在不同的表中,使其符合某种范式,减少表冗余、更新容错等。而建立表和表之间关系的最佳方式就是Join操...

    王知无
  • Yarn(MapReduce 2.0)下分布式缓存(DistributedCache)的注意事项

    1、问题 最近公司的集群从 Apache hadoop 0.20.203 升级到了 CDH 4,迈进了 Hadoop 2.0 的新时代,虽然新一代的 h...

    用户1177713
  • Hive 中的 LEFT SEMI JOIN 与 JOIN ON 的前世今生

    hive 的 join 类型有好几种,其实都是把 MR 中的几种方式都封装实现了,其中 join on、left semi join 算是里边具有代表性,且使...

    用户1177713
  • 为什么代码规范要求SQL语句不要过多的join?

    面试官:sync; echo 3 > /proc/sys/vm/drop_caches就可以清理buff/cache了,你说说我在线上执行这条命令做好不好?

    lyb-geek
  • Adblock屏蔽简书广告

    如果你感觉广告屏蔽的效果不满意, 可以尝试订阅更多广告屏蔽规则, 但屏蔽规则并不是越多越好, 由于规则的变多, 插件会占用更多的内存, 网页加载也会变慢

    zhaoolee
  • 迁移学习前沿研究亟需新鲜血液,深度学习理论不能掉链子

    在本篇系统综述中,作者采用了定量方法来选出对该领域的重大进展,并使用文献计量学耦合性度量来识别出来研究的前沿。另外,本论文还进一步分析了该领域的“经典”与“前沿...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券