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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 求最大公约数和最小公倍数的算法[通俗易懂]

    求最大公约数和最小公倍数的算法[通俗易懂]在刷题的过程中,经常会遇到很多关于最小公倍数和最大公约数的问题。以下是用C语言写的求最大公约数和最小公倍数的算法。最大公约数。求最大公约数有三种算法。1、辗转相除法。   辗转相除法又称为欧几里德算法。这个方法大家已经都已经在数学上学过了。具体的步骤就是:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是…

    2022年5月13日
  • html超级链接生成器,超链接地址生成器

    html超级链接生成器,超链接地址生成器超链接生成器是一款快速方便,简单易用的超链接地址生成器。它可以把以纯文本形式存在的超链接地址转换成真正的超级链接,方便你点击超链接来打开网址,或者打开IE快捷菜单等。软件特点:①界面简介,操作方便,速度快;②可以从浏览器拖放链接到窗口生成URL,或从资源管理器拖放文件到窗口生成URL;③可以批量导入文件路径来生成URL;④可以扫描某个目录下的所有文件生成URL。⑤在IE右键快捷菜单中增加生成超链…

    2022年5月21日
  • 手机直播怎么获取rtmp地址_rtmp地址怎么打开

    手机直播怎么获取rtmp地址_rtmp地址怎么打开现在的移动互联网越来越发达,5G的开通也指日可待,大家有没有想过在游乐场坐过山车时、在沙漠骑着骆驼时、在滑滑板时、在滑雪时、在逛街吃到美味佳肴时……将这些精彩的部分第一时间分享给好友们呢?“第一时间分享”?我应该说在这一刻与好友及时互动才对吧(笑),接下来我会给大家介绍GoProHERO7Black的直播功能。最近也在网上查了一下关于GoProHERO7Black(以…

    2022年4月19日
  • java编程用啥软件_java编程要用什么软件[通俗易懂]

    java编程用啥软件_java编程要用什么软件[通俗易懂]第一题:packagecom.mtv.test;publicclassTestMain{publicstaticvoidprintFor(inti){intm,n,j;for(j=1;j<=i;j++){for(m=0;m<9-j;m++){System.out.print(“”);}for(n=1;n<=j;n++){System.out.print(n+…

    2022年7月9日
  • J2ME开发环境配置(MyEclipse插件+WTK+jdk)

    J2ME开发环境配置(MyEclipse插件+WTK+jdk)MyeclipseJ2ME开发之环境配置的前言随着移动设备的普及和应用,在小型存储设备方面的研发进入了一个全新的时期,比如数字电视,PDA,移动存储通信设备等。而各方面的技术也进入了一个飞速发展的时期。尤其是近几年J2ME技术的发展。  而开发MIDlet应用程序有很多种开发工具可以选择,这些开发工具盒开发环境主要分为三大类:第一种是Sun公司的J2ME通用开发工具,例如J2ME无线开发工具包

    2022年7月27日
  • jsp开发技术

    jsp开发技术一、为什么说JSP也是动态web开发的一项技术呢?这是因为写JSP虽然像是在写HTML,但是JSP允许在页面中嵌套Java代码,或者利用某个标签表示Java代码(EL与jstl)。这就使得我们在写JS

    2022年7月2日

发表回复

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

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