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


相关推荐

  • socket网络编程——UDP编程流程「建议收藏」

    socket网络编程——UDP编程流程「建议收藏」UDP提供的是无连接、不可靠的、数据报服务。编程流程如下:socket()方法用来创建套接字,使用udp协议时,选择数据报服务SOCK_DGRAM。sendto()方法用来发送数据,由于UDP是无连接的,每次发送数据都需要指定对端的地址(IP和端口)。recvfrom()方法接收数据,每次都需要传给该方法一个地址结构来存放发送端的地址。recvfrom()方法可以接收所有客户端发送给当前应用程序的数据,并不是只能接收某一个客户端的数据。UDP服务端代码:#include<stdi

    2025年9月4日
    8
  • Nacos 2.0_一个数的0倍是多少

    Nacos 2.0_一个数的0倍是多少点击关注公众号,Java干货及时送达3月20号,Nacos2.0.0正式发布了!Nacos简介:“一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。通俗点讲,Nacos…

    2026年1月31日
    3
  • Linux CentOS完全卸载PHP

    Linux CentOS完全卸载PHP

    2021年10月26日
    42
  • 搜狐视频P2P技术揭秘 – 架构篇[通俗易懂]

    搜狐视频P2P技术揭秘 – 架构篇[通俗易懂]本文介绍了搜狐视频P2P的整体架构,服务组成,业务数据等。

    2022年6月19日
    30
  • 【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】

    【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】参考地址:https://ruby-china.org/topics/33843(1)>gemsources–addhttp://gems.ruby-china.org遇到问题:Errorfetchinghttps://gems.ruby-china.org/:certificateverifyfailed(https://gems.ruby-china.org/…

    2022年6月6日
    29
  • idea2021.02激活码(注册激活)

    (idea2021.02激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    193

发表回复

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

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