内连接:

INNER JOIN:两表交集,交叉部分显示,其余为null

外连接:

左外连接(LEFT JOIN)以左表为主表,右表交集显示内容,其余为null

右外连接(RIGHT JOIN)左外连接的反向

全外连接(OUTER JOIN)两表全部显示

拓展:

左内连接(LEFT JOIN EXCLUDING INNER JOIN)

右内连接(RIGHT JOIN EXCLUDING INNER JOIN)

全内连接(OUTER JOIN EXCLUDING INNER JOIN)

On与where的区别

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:

1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

数据库内外连接区别?相关推荐

  1. SQL学习精粹之内外连接以及where和on条件的区别

    2019独角兽企业重金招聘Python工程师标准>>> sql内外连接(重点) 在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等 ...

  2. mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

    MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...

  3. http和socket之长连接和短连接区别

    TCP/IP  TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.  在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.  在传输层中有TCP协议与UDP协议. ...

  4. socket解读,http和socket之长连接和短连接区别!

    TCP/IP  TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.  在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.  在传输层中有TCP协议与UDP协议. ...

  5. 各种数据库的连接字符串

    各种数据库的连接字符串 ADO.NET连接字符串大全 ADO.NET连接字符串 名称 ADO.NET连接字符串 说明 ADO.NET连接字符串:SQL Server,SQL Server 2005,A ...

  6. mysql连接池永驻_【学习笔记】Oracle连接池 数据库常驻连接池(Database Resident Connection Pool)案例介绍...

    天萃荷净 分享一篇关于应用程序与Oracle数据库连接的连接方法介绍,数据库常驻连接池(Database Resident Connection Pool)案例介绍 一.介绍常驻连接池(Databas ...

  7. python数据库操作——连接SQLite

    python数据库操作--连接SQLite   hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散. 连接SQLite python数据库操作 ...

  8. java sqlserver数据库_java连接sqlserver2008数据库配置

    1.首先要去Microsoft官网下载sqljdbc2.0驱动--Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljd ...

  9. 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(三十九)——数据库连接池 一、应用程序直接获取数据库连接的缺点   用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要

    孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(三十九)--数据库连接池 一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对 ...

  10. ODBC、OLE连接各种数据库的连接字符串

    简介 我们在使用数据库的时候,首先需要打开这个数据库. 我们可以找到集中类型的数据库,每个都使用不同的连接方式. 下面列举了一下主要的数据库的连接字符串 A:使用ODBC方式 1:dBASE连接字符串 ...

最新文章

  1. Express中间件工作原理介绍
  2. lambda表达式pythonlist_Python 使用Lambda对list(列表)中指定格式字符串元素排序方法...
  3. DataBinding基础使用二
  4. a4988 脉宽要求_Allegro MicroSystems - A4988: 带转换器和过流保护的 DMOS 微步驱动器
  5. android responsebody转json_SpringBoot 项目开发是如何返回 json 数据以及数据封装
  6. java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”
  7. BI开发之——ETL注意细节
  8. java遍历hashMap、hashSet、Hashtable
  9. springboot 微服务相关收藏
  10. 关于ext4 simg fill chunk type
  11. 如何使用DotfuscatorPro_4.9对软件进行加密
  12. Eclipse阿里云镜像源配置
  13. python画爱心树_Python在情人节画棵爱心树/爱情树
  14. android绘制半圆弧线_半圆形进度条Android - 绘制半圆
  15. 洛谷P5713 【深基3.例5】洛谷团队系统经典解法
  16. ROS编程入门(C++ 及 思路)
  17. 新版鸟哥Linux私房菜资料
  18. stc89c52rc转移到面包板,使用oled屏
  19. http基本请求头详解
  20. 关于copy和clone

热门文章

  1. Microsoft Office 2016 Project Visio Pro Plus 64 32 下载
  2. General Mission Analysis Tool教程
  3. [家里蹲大学数学杂志]第039期高等数学习题集
  4. 无人便利店代理前景分析
  5. 下载Cisco Packet Tracer 模拟器 含汉化教程
  6. rubyOnRails 开发以及风格指南
  7. EasyFlash | 让 Flash 成为小型 KV 数据库
  8. cad打开卡死_CAD一打开就卡死,重装也不管用怎么办?
  9. CAD图纸管理用什么软件?
  10. java试题库管理系统源代码_题库聚合源码_有没有人有试题库管理系统的源代码啊基于java web的_淘题吧...