一、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. mysql 5.6.24 win32_mysql-5.6.24-win32解决没有my.ini并且修改编码
  2. Python--day8--Socket编程/异常处理
  3. 深入浅出UML类图(四)
  4. websphere日志出现乱码
  5. ukt机器人_doc/readme/feishu.md · 贫道法号-乱来/PrometheusAlert - Gitee.com
  6. Vue项目中使用Echarts(一)
  7. 大厂难进,Java面试该如何一面即中?
  8. 统计字符串中个字符的个数
  9. 3月25日 编译的四个过程
  10. selenium + java po模式
  11. 最新详细VMware虚拟机下载与安装
  12. Spring Cloud CAP 简述
  13. 在家如何访问公司电脑文件和服务器的共享文件夹
  14. 分治法 —— 循环比赛日程安排表
  15. 相信我,这些web前端技术会让你虎躯一震
  16. 十五个问题了解个税汇算清缴
  17. Playable Director (TimeLine) 3D游戏的开场动画制作
  18. oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...
  19. 汽车之家搜索算法工程师招聘
  20. Oracle数据库服务启动和连接

热门文章

  1. 新版本网盘目录系统搭建
  2. C++文件操作 文本文件 写入
  3. antd table分页居中
  4. python实现app自动签到器_利用Python实现App自动签到领取积分
  5. 厂商提前布局新一轮家电“以旧换新”
  6. Python常用30个小技巧分享
  7. KBPC610-ASEMI整流方桥6A 1000V
  8. Cppcheck代码扫描工具介绍
  9. JavaScript - 专题 - 彻底搞懂parseInt
  10. imfinfo matlab,MATLAB函数imfinfo函数