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)。

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

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

 补充:

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

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

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 那年那兔那些事观后感600字_那年那兔那些事儿金句

    那年那兔那些事观后感600字_那年那兔那些事儿金句我们生活在现在,吃得饱穿的暖。但是总觉得自己很不幸福。需要那么努力的去奋斗。抱怨社会的不公平。然而世界上什么时候公平过。我们都快忘了从八国联军侵华的时候开始什么时候公平过。从有了人便有了三六九等谈什

    2022年8月3日
    22
  • 463个生活小窍门

    463个生活小窍门1、巧用牙膏6:若有小面积皮肤损伤或烧伤、烫伤,抹上少许牙膏,可立即止血止痛,也可防止感染,疗效颇佳。2、巧除纱窗油腻3:可将洗衣粉、吸烟剩下的烟头一起放在水里,待溶解后,拿来擦玻璃窗、纱窗,效果均不错。3、将虾仁放入碗内,加一点精盐、食用碱粉,用手抓搓一会儿后用清水浸泡,然后再用清水洗净,这样能使炒出的虾仁透明如水晶,爽嫩可口。4、和饺子面的窍门1:在1斤面粉里掺入6个蛋清,使面里蛋白质增加,包的饺子下锅后蛋白质会很快凝固收缩,饺子起锅后收水快,不易粘连5、将残茶叶浸入水中数天后,浇在植

    2022年6月23日
    20
  • k8s 资源管理_k8s资源限制

    k8s 资源管理_k8s资源限制1. namespace2. pod3. label4. deployment5. service

    2022年8月12日
    8
  • Word2Vec原理简单解析

    Word2Vec原理简单解析前言词的向量化就是将自然语言中的词语映射成是一个实数向量,用于对自然语言建模,比如进行情感分析、语义分析等自然语言处理任务。下面介绍比较主流的两种词语向量化的方式: 第一种即One-Hot编码是一种基于词袋(bagofwords)的编码方式。假设词典的长度为N即包含N个词语,并按照顺序依次排列。One-Hot编码将词语表示成长度为N的向量,每一向量分量代表词典中的一个词语,则One-Hot编码的词语向量只有一位分量值为1。假设词语在词典中的位置为k,那么该词语基于One-

    2022年5月13日
    44
  • tcp工作原理三次握手_tcp三次握手为什么不是两次

    tcp工作原理三次握手_tcp三次握手为什么不是两次目录一、TCP协议二、TCP原理1,确认应答机制2,超时重传机制3,连接管理机制4,滑动窗口5,流量控制6,拥塞控制7,延迟应答8,捎带应答9,粘包问题一、TCP协议TCP,即TransmissionControlProtocol,传输控制协议。人如其名,要对数据的传输进行一个详细的控制。TCP协议段格式源/目的端口号:表示数据是从哪个进程来,到哪个进程去;序列号:在建立连接时由计算机生成的随机数作为其初始值,通过

    2022年9月1日
    2
  • 分布式拒绝服务攻击是如何实现拒绝服务的_分布式拒绝服务攻击原理是什么

    分布式拒绝服务攻击是如何实现拒绝服务的_分布式拒绝服务攻击原理是什么摘要:拒绝服务(DoS)攻击是指攻击者通过某种手段,有意地造成计算机或网络不能正常运转从而不能向合法用户提供所需要的服务或者使得服务质量降低。分布式拒绝服务(DDoS)攻击则是指处于不同位置的多个攻击者同时向一个或数个目标发起攻击,或者一个或多个攻击者控制了位于不同位置的多台机器(称为傀儡机)并利用这些机器对受害者同时实施攻击。

    2025年6月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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