1、inner join

解析:在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

inner join 相当于 where u.id = a.id
只有符合条件的才会显示出来

例如:
只有符合t_borrowing表里面有book.id才会显示出来

所以只有不可借的书籍

2、left join

解析:LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

无论t_borrowing里有无book.id都会显示出来

所以t_borrowing里没有book.id显示出可借

3、right join

解析:RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

inner join和left join还有right join的区别相关推荐

  1. mysql join order by_MySQL 14 慢查询优化join、order by、group by

    1.慢查询的优化思路 1.1优化更需要优化的SQL 优化SQL是有成本的 高并发低消耗的比低并发高消耗影响更大 优化示例 并发形式 优化前 假设优化后 高并发低消耗 每小时10000次,每次20个IO ...

  2. java进阶 线程池 join用法总结:thread4.join();方法,就表明thread4.join();这个线程受到贵客待遇,直到这个线程执行完,被插入这个方法的载体线程才可以执行。

    那个线程调用join 举例 thread4.join();方法,就表明thread4.join();这个线程受到贵客待遇,直到这个线程执行完,被插入这个方法的载体线程才可以执行. package ja ...

  3. oracle full outer join,oracle 内连接(inner join)、外连接(outer join)、全连接(full join)...

    建表语句: create table EMPLOYEE ( EID NUMBER, DEPTID NUMBER, ENAME VARCHAR2(200) ) create table DEPT ( D ...

  4. java join()源码_Java Thread的join() 之刨根问底

    0.Join() 线程的合并的含义就是 将几个并行线程的线程合并为一个单线程执行,应用场景是 当一个线程必须等待另一个线程执行完毕才能执行时,Thread类提供了join方法来完成这个功能,注意,它不 ...

  5. SQL 中 left join 的底层原理(各种JOIN的复杂度探究)

    01. 前言 写过或者学过 SQL 的人应该都知道 left join,知道 left join 的实现的效果,就是保留左表的全部信息,然后把右表往左表上拼接,如果拼不上就是 null.除了 left ...

  6. mysql默认join是什么类型_MySQL:join语句类型

    MySQL:join语句类型 join从句的类型有以下几种: 内链接(inner) 右外连接(right outer) 左外连接(left outer) 全外连接(full outer) 交叉链接(c ...

  7. left join 和join区别_sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇

    Object中的wait.notify.notifyAll,可以用于线程间的通信,核心原理为借助于监视器的入口集与等待集逻辑 通过这三个方法完成线程在指定锁(监视器)上的等待与唤醒,这三个方法是以锁( ...

  8. python join函数报错_python中join()函数的使用方法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分 ...

  9. 1.19.5.4.流上的Join、常规Join、时间区间Join、时态表Join、基于处理时间的时态Join、时态表函数Join、用法

    1.19.5.4.流上的Join 1.19.5.4.1.常规Join 1.19.5.4.2.时间区间Join 1.19.5.4.3.时态表Join 1.19.5.4.4.基于处理时间的时态Join 1 ...

  10. mysql的exists与inner join 和 not exists与 left join 性能差别惊人

    由于客户数据量越来越大,在实践中让我发现mysql的exists与inner join 和 not exists与 left join 性能差别惊人. 我们一般在做数据插入时,想插入不重复的数据,或者 ...

最新文章

  1. 【优秀作业】蚁群优化算法
  2. python序列_科学网—Python:序列(字符串、列表、元组)和序列函数 - 刘洋洋的博文...
  3. matlab编译错误怎么查找,matlab - Matlab mex文件编译错误-“未启用SSE2指令集” - 堆栈内存溢出...
  4. CheckBox的使用(四):ListView中的项设置为可以多选
  5. 单片机常用的几种通信协议
  6. 性能测试搭建Jmeter分布式压测与监控
  7. Git常见问题及报错
  8. centos 安装tmux
  9. Unity调用打印机
  10. lisp 非对称缓和曲线_GIS环境下缓和曲线绘制方法研究
  11. python database is locked_解决SQLite database is locked
  12. Java全栈工程师学习
  13. 如何操作 Office Open XML 格式文档(转)
  14. 2020.7.8比赛总结
  15. G2评选ManageEngine为UEM的高效执行者和创新领导者
  16. 谁不喜欢《长安十二时辰》?
  17. OVH欧美地区机房测评
  18. AltiumDesigner 18 3D模式操作
  19. html控制图的宽,【公差的验收控制图】 过程稳定与控制图傻傻分不清
  20. xue sheng

热门文章

  1. pytorch 笔记: 扩展torch.autograd
  2. tableau实战系列(四十七)-Tableau快速生成可视化视图
  3. MATLAB从入门到精通系列之MATLAB维度获取size()函数详解
  4. 如何解决实时历史数据库存储成本问题?
  5. 手机控制树莓派linux,怎样用PC或手机远程控制树莓派
  6. Python入门100题 | 第032题
  7. 实现单链表--Python
  8. 你所忽略的DNS---DNS实战及深度解读
  9. HelloFresh迁移至新的API网关,实现微服务架构
  10. spring beans源码解读之--总结篇