sql语句的各种连接
一、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语句的各种连接相关推荐
- oracle中sql语句(+)符号代表连接
oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...
- SQL语句的内连接,外连接,左连接,右连接,全连接详解例子
SQL语句的内连接,外连接,左连接,右连接,全连接详解例子 1.关系:链接分为内连接,外连接:外连接又分为左连接.右连接和全连接 分别为 内连接:(Inner Join):参与表格以JOIN关键词连在 ...
- oracle sql连接符号,Oracle中sql语句(+)符号代表连接的使用讲解
oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...
- sql语句的内连接、左外连接、右外连接的理解
sql语句 内连接.左外连接.右外连接的理解 大家在初学数据库时,对DQL中的连接查询是否有些疑惑,不知道什么时候什么场景下该用那种连接查询? 不要着急,接下来由我来给大家介绍一下,本人对内连接.左外 ...
- php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库
展开全部 我这里有个很好的通用数据62616964757a686964616fe78988e69d8331333262363066库连接类,我就喜欢用这个,试试看. class DB_Handle{ ...
- 关于SQL语句的左连接和右连接,内连接和外连接的区别
数据库版本为 mysql Ver 14.14 Distrib 5.6.26, for Win64 (x86_64) 首先举个例子:(左连接和右连接) 现在我们有俩张表中内容如下. 我们使用左连接查询 ...
- sql语句动态创建连接服务器
--建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称 'DMZLINK', --产品名称 'MS', --OLE DB 字符 'S ...
- Sql语句查询之内连接与外连接
文章目录 一.连接查询 1.什么是连接查询? 2.连接查询的分类 二.内连接 1.内连接之等值连接 2.内连接之非等值连接 3.内连接之自连接 三.外连接 1.什么是外连接,和内连接有什么区别? 一. ...
- SQL语句理解左右连接和where
这里以左连接 left join 为例,说明 on 后面的条件与 where 后面条件的区别 创建测试表:TAB_1.TAB_2 create table TAB_1 as (select 'c' a ...
最新文章
- mysql 5.6.24 win32_mysql-5.6.24-win32解决没有my.ini并且修改编码
- Python--day8--Socket编程/异常处理
- 深入浅出UML类图(四)
- websphere日志出现乱码
- ukt机器人_doc/readme/feishu.md · 贫道法号-乱来/PrometheusAlert - Gitee.com
- Vue项目中使用Echarts(一)
- 大厂难进,Java面试该如何一面即中?
- 统计字符串中个字符的个数
- 3月25日 编译的四个过程
- selenium + java po模式
- 最新详细VMware虚拟机下载与安装
- Spring Cloud CAP 简述
- 在家如何访问公司电脑文件和服务器的共享文件夹
- 分治法 —— 循环比赛日程安排表
- 相信我,这些web前端技术会让你虎躯一震
- 十五个问题了解个税汇算清缴
- Playable Director (TimeLine) 3D游戏的开场动画制作
- oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...
- 汽车之家搜索算法工程师招聘
- Oracle数据库服务启动和连接