sql的外连接包括_sql几种连接方式

sql的外连接包括_sql几种连接方式简述SQL中的“外连接” 1、SQL中外连接分为三种:左外连接、右外连接、全外连接。2、英文书写格式:左外连接:LEFTOUTERJOIN(LEFTJOIN);右外连接:RIGHTOUTERJOIN(RIHTJOIN);全外连接:FULLOUTERJOIN(FULLJOIN)。3、简记:左外连接显示“左边全部的”和“右边与左边相同的”;右外

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

简述SQL中的“外连接”

 

1、SQL中外连接分为三种:左外连接、右外连接、全外连接。

2、英文书写格式:

左外连接:LEFT OUTER JOIN(LEFT JOIN);

右外连接:RIGHT OUTER JOIN(RIHT JOIN);

全外连接:FULL OUTER JOIN(FULL JOIN)。

3、简记:

左外连接显示“左边全部的”和“右边与左边相同的”;

右外连接显示“右边全部的”和“左边与右边相同的”;

全外连接显示左、右两边全部的。

4、举例:

(1)查询所有球员及对应球队的记录,包括没有对应球队的球员记录?(处于自由状态的球员暂时不归属于任何球队)

(2)查询所有球员及对应球队的记录,包括没有任何球员的球队记录?(假设因战争等原因而不能组建的某国家队,在表中存有球队信息但是没有对应球员名单)

(3)查询所有球员及对应球队的记录,包括没有任何球员的球队记录,并且包括不归属于任何球队的球员的记录?

5、查询语句:

(1)查询所有球员及对应球队的记录,包括没有对应球队的球员记录?

SELECT p.team_id,p.player_name,t.team_name

FROM playerlist p LEFT OUTER JOIN teamlist t ON(p.team_id=t.team_id);

等价于

SELECT p.team_id,p.player_name,t.team_name

FROM playerlist p,teamlist t WHERE p.team_id=t.team_id(+);

(2)查询所有球员及对应球队的记录,包括没有任何球员的球队记录?

SELECT p.team_id,p.player_name,t.team_name

FROM playerlist p RIGHT OUTER JOIN teamlist t ON(p.team_id=t.team_id);

等价于

SELECT p.team_id,p.player_name,t.team_name

FROM playerlist p,teamlist t WHERE p.team_id(+)=t.team_id;

(3)查询所有球员及对应球队的记录,包括没有任何球员的球队记录,并且包括不归属于任何球队的球员的记录?

SELECT p.team_id,p.player_name,t.team_name

FROM playerlist p FULL OUTER JOIN teamlist t ON(p.team_id=t.team_id);

6、图例

通过图例结合第5点查看SQL语句:

player_list

team_id

player_name

00001

卡卡

00002

贝克汉姆

00004

齐达内

 

team_list

team_id

team_name

00001

巴西队

00003

卢旺达

00005

伊拉克

 

查询所有球员及对应球队的记录,包括没有对应球队的球员记录

team_id

player_name

team_name

00001

卡卡

巴西队

00002

贝克汉姆

 

00004

齐达内

 

 

查询所有球员及对应球队的记录,包括没有任何球员的球队记录

team_id

player_name

team_name

00001

卡卡

巴西队

00003

 

卢旺达

00005

 

卢森堡

 

查询所有球员及对应球队的记录,包括没有任何球员的球队记录,并且包括不归属于任何球队的球员的记录

team_id

player_name

team_name

00001

卡卡

巴西队

00002

贝克汉姆

 

00003

 

卢旺达

00004

齐达内

 

00005

 

卢森堡



***********************************************声明************************************************ 

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

表述有错误之处,请您留言,不胜感激。

*****************************************************************************************************

 补充:

等号在(+)的左侧,为左外连接,左边表数据全部显示;

等号在(+)的右侧,为右外连接,右边表数据全部显示。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179749.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • L2-014列车调度(最长上升子序列LIS)[通俗易懂]

    L2-014列车调度(最长上升子序列LIS)[通俗易懂]原题链接最长上升子序列火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出一个整数N (2 ≤ N ≤10​5​​ ),下一行给出从1到N的整数序号的一个重排列。数字间

  • es数据库简介

    es数据库简介##1.es是什么ElasticSearch简称ES,是一个高拓展和开源的全文搜索和分析引擎,可以准实时地存储、搜索、分析海量的数据。它和MongoDB、redis等一样是非关系型数据。业应用定位:采用RestfulAPI标准的可扩展和高可用的实时数据分析的全文搜索工具。可拓展:开源软件,支持很多第三方插件。高可用:在一个集群的多个节点中进行分布式存储,索引支持shards和复制,即使部分节点down掉,也能自动进行数据恢复和主从切换。采用RestfulAPI标准:通过http接口使用JSO

  • html空格代码_html中空格怎么表示

    html空格代码_html中空格怎么表示html中空格代码的写法一:&nbsp(不换行空格)html中空格代码的写法二:&ensp(半角空格)html中空格代码的写法三:&emsp(全角空格)html中空格代码的写法四:&thinsp(窄空格)html中空格代码的写法五:&zwnj(零宽不连字)说明:&zwnj是一个不打印字符,放在电子文本的两个字符之间,抑制本来会发生的连字,而是以这两个字符原本的字形来绘制。html中空格代码的写法六:&zwj(零宽连字)说明:&amp

  • OCL功率放大电路[通俗易懂]

    OCL功率放大电路[通俗易懂]OCL(OutputCapacitorLess)是OTL电路的升级,指省去输出端大电容的功率放大电路,省去了输出电容,使系统的低频响应更加平滑。缺点是必须用双电源供电,增加了电源的复杂性。1.工作原理当输入信号为正半周期时,V1导通,V2截止,电流方向为+vcc,V1的集电极,V1的发射极,负载,地。当输入信号为负半周期时,V1截止,V2导通,电流方向为地,负载,V2的发射极,V2的集…

  • shell中调用vi编辑器和Here Documents

    shell中调用vi编辑器和Here Documents

  • git 迁出/克隆远程仓库的指定分支方法(附常用git配置命令)

    普通克隆方式:gitclone<远程仓库地址>这种克隆方式默认是克隆master主分支,而且通过命令gitbranch–list能看到克隆后在本地也只有这一个分支,如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。那么,如何快速有效的直接克隆远程指定分支?只需要一条命令:gitclone-b<指定分支名>&…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号