一、INNER JOIN

内连接是最常见的一种连接,只连接匹配的行。

inner join语法

select column_name(s)
from table 1
INNER JOIN table 2
ON
table 1.column_name=table 2.column_name

注释:INNER JOIN与JOIN是相同

INNER JOIN产生的结果集中,是1和2的交集。

二、LEFT JOIN

LEFT JOIN返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替。
LEFT JOIN 语法

select column_name(s)
from table 1
LEFT JOIN table 2
ON table 1.column_name=table 2.column_name

LEFT JOIN产生表1的完全集,而2表中匹配的则有值,没有匹配的则以null值取代。

三、RIGHT JOIN

RIGHT JOIN返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替。
RIGHT JOIN语法

select column_name(s)
from table 1
RIGHT JOIN table 2
ON table 1.column_name=table 2.column_name

注释:在某些数据库中,RIGHT JOIN 称为RIGHT OUTER JOIN

RIGHT JOIN产生表2的完全集,而1表中匹配的则有值,没有匹配的则以null值取代。

四、FULL OUTER JOIN

FULL JOIN 会从左表 和右表 那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替
FULL OUTER JOIN语法

select column_name(s)
from table 1
FULL OUTER JOIN table 2
ON table 1.column_name=table 2.column_name

FULL OUTER JOIN产生1和2的并集。但是需要注意的是,对于没有匹配的记录,则会以null做为值。

sql语句的各种连接相关推荐

  1. oracle中sql语句(+)符号代表连接

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...

  2. SQL语句的内连接,外连接,左连接,右连接,全连接详解例子

    SQL语句的内连接,外连接,左连接,右连接,全连接详解例子 1.关系:链接分为内连接,外连接:外连接又分为左连接.右连接和全连接 分别为 内连接:(Inner Join):参与表格以JOIN关键词连在 ...

  3. oracle sql连接符号,Oracle中sql语句(+)符号代表连接的使用讲解

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...

  4. sql语句的内连接、左外连接、右外连接的理解

    sql语句 内连接.左外连接.右外连接的理解 大家在初学数据库时,对DQL中的连接查询是否有些疑惑,不知道什么时候什么场景下该用那种连接查询? 不要着急,接下来由我来给大家介绍一下,本人对内连接.左外 ...

  5. php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库

    展开全部 我这里有个很好的通用数据62616964757a686964616fe78988e69d8331333262363066库连接类,我就喜欢用这个,试试看. class DB_Handle{ ...

  6. 关于SQL语句的左连接和右连接,内连接和外连接的区别

    数据库版本为 mysql  Ver 14.14 Distrib 5.6.26, for Win64 (x86_64) 首先举个例子:(左连接和右连接) 现在我们有俩张表中内容如下. 我们使用左连接查询 ...

  7. sql语句动态创建连接服务器

    --建立连接服务器  EXEC sp_addlinkedserver  --要创建的链接服务器名称   'DMZLINK', --产品名称          'MS', --OLE DB 字符  'S ...

  8. Sql语句查询之内连接与外连接

    文章目录 一.连接查询 1.什么是连接查询? 2.连接查询的分类 二.内连接 1.内连接之等值连接 2.内连接之非等值连接 3.内连接之自连接 三.外连接 1.什么是外连接,和内连接有什么区别? 一. ...

  9. SQL语句理解左右连接和where

    这里以左连接 left join 为例,说明 on 后面的条件与 where 后面条件的区别 创建测试表:TAB_1.TAB_2 create table TAB_1 as (select 'c' a ...

最新文章

  1. 蓝桥杯_风险度量(一题多解)
  2. java 默认网关,java 获得默认网关 和 子网掩码 本机
  3. ajax request headers,ajax request VS normal request
  4. 一家公司干了8年的程序员的年终总结
  5. C#面向对象设计模式第九讲:Composite 组合模式(结构型模式)
  6. html5 observer api,基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
  7. BZOJ3514 Codechef MARCH14 GERALD07加强版 LCT维护最大生成树 主席树
  8. TortoiseGit安装配置详解同时支持github,gitee,gitlab
  9. 定义struct出错指针不允许指向不完整类型_Go入门系列(三)复合数据类型
  10. Python覆盖率分析工具_Coverage
  11. 多个注解可以合并成一个,包括自定义注解
  12. 西门子plc vb和c语言区别,西门子plc不同编程语言的区别
  13. 百度地图api中文乱码
  14. 解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!
  15. 通过动态NAT实现内网访问外网,通过静态NAT实现外网访问内网的WEB服务器
  16. 04oracle单表查询、连接查询、子查询
  17. 关于使用U盘制作简单windows开机加密狗
  18. 我国主要城市2023年房价数据
  19. 输入汉字获得拼音(VB.net)
  20. 【spark】八 自己实现 RDD中 某列 累计百分比确定阈值

热门文章

  1. 【react 跨域代理】
  2. Python_Four
  3. secureCRT (云服务器远程登录工具)
  4. java arraydeque_Java 容器源码分析之 Deque 与 ArrayDeque
  5. linux电脑的ap模式,linux下使用7601驱动(AP模式)
  6. 超强!QQ资料竟然这么写,你的怎么写?
  7. python调整屏幕缩放比例_Matplotlib-固定x轴缩放比例和自动缩放y轴 - python
  8. JAVA-JDBC原理
  9. spring aop执行逻辑 奥利给
  10. win10局域网计算机无法访问,解决win10系统电脑局域网无法访问最详细图文