SQl中的左连接,右连接,内连接,全连接,自连接的理解。

SQl中的左连接,右连接,内连接,全连接,自连接的理解。

    按照自己的理解做个笔记,以下在Sql Server2005和Oracle92中都运行通过:

create table a(
   aid varchar(2),
   aname varchar(10),
   bid varchar(2) );

create table b(
   bid varchar(2),
   bname varchar(10));

insert into a values(‘s1′,’sname1′,’c1’);
insert into a values(‘s2′,’sname2′,’c2’);
insert into a values(‘s3′,’sname3′,’c3’);
insert into a values(‘s4′,’sname4′,’c4’);
insert into a values(‘s5′,’sname5′,’c5’);

insert into b values(‘c1′,’cname1’);
insert into b values(‘c2′,’cname2’);
insert into b values(‘c3′,’cname3’);
insert into b values(‘c6′,’cname6’);
insert into b values(‘c7′,’cname7’);

–Iner Join和Join和, (如select * from a,b where a.id=b.id),这三个效果一样.

select * from  a ,  b where  a.bid = b.bid;
select * from a join b on a.bid = b.bid;
select * from a inner join b on a.bid = b.bid;

SQl中的左连接,右连接,内连接,全连接,自连接的理解。

 

 

 

–Left Join和Left Outer Join 左连接、左外连接,效果一样。
select * from a left join b on a.bid = b.bid;
select * from a left outer join b on a.bid = b.bid;

 

SQl中的左连接,右连接,内连接,全连接,自连接的理解。 

 

 

 

–Right Join和Right Outer Join 右连接、右外连接,效果一样。

select * from a right join b on a.bid = b.bid;
select * from a right outer join b on a.bid = b.bid;

 

 

SQl中的左连接,右连接,内连接,全连接,自连接的理解。 

 

 

 

–Full Join和Full Outer Join 全连接、全外连接,效果一样。

select * from a full join b on a.bid = b.bid;
select * from  a full outer join  b on a.bid = b.bid;

 

SQl中的左连接,右连接,内连接,全连接,自连接的理解。 

 

 

–Cross Join,不带where,即笛卡尔积。

select * from a  Cross join b;

 

SQl中的左连接,右连接,内连接,全连接,自连接的理解。 

 

 

总结:只有以上的的连接词,像什么Left Inner Join、Right Full Join之类的组合都没有,想都别想!! 

转载于:https://www.cnblogs.com/ouc3www/archive/2009/02/20/1394627.html

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

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

(0)
上一篇 2021年7月29日 下午6:00
下一篇 2021年7月29日 下午7:00


相关推荐

  • java无法获取服务器上路径,JAVA获取服务器路径的步骤

    java无法获取服务器上路径,JAVA获取服务器路径的步骤JAVA获取服务器路径的方法1、在JSF环境中获取到ServletContext:ServletContextsc=(ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext();2、servlet中获得项目绝对路径StringfilePath=this.getServletConfig…

    2022年7月11日
    25
  • Samsung_tiny4412(驱动笔记10)—-mdev,bus,device,driver,platform「建议收藏」

    Samsung_tiny4412(驱动笔记10)—-mdev,bus,device,driver,platform「建议收藏」|一.预热文章:|二.mdev原理及配置:|三.busdevicedriver接口:|四.platformbus

    2022年7月1日
    27
  • 服务器维护中 verycd,强大的VeryCD服务器终于挂了…

    服务器维护中 verycd,强大的VeryCD服务器终于挂了…VeryCD.com是我喜欢的少数几个资源站点之一,也是一个浏览量非常大的网站。无法想象每个网友在上面Download自己喜爱的资源的时候VeryCD的那一排排主机承受着多大的压力与负载。VeryCD.com的首页设置的很有个性。每次你访问的时候都会在标题栏跟上一句富有哲理与人生韵味的格言或警句。所以有时候闷了,就闲来无事去刷它的主页。但是,今天下午一点钟左右试图登录VeryCD的时候发现开网页的…

    2022年8月10日
    6
  • CSS渐变背景看这一篇就够了

    CSS渐变背景看这一篇就够了CSS 渐变背景看这一篇就够了在我们自己设计网页的时候 为了好看美观 颜色可谓是最让人头疼的一部分 尤其是在配色上又找不到一些好看的网站 今天我就来记录一些好看的渐变式背景 和一些常用的颜色网站 CSS 渐变使可以显示两种或多种指定颜色之间的平滑过渡 让我们来玩一玩 看能玩出什么花来 CSS 定义了两种渐变类型 一 线性渐变 向下 向上 向左 向右 对角线 我们通过属性 linear gradient 来这样定义一个线性渐变 background image linear gradient 方向

    2026年3月17日
    1
  • java对接阿里云短信平台

    java对接阿里云短信平台1 使用自己的支付宝登录阿里云 https www aliyun com 购买免费的短信服务 搜索 短信 找到图中的 三网合一 进入点击立即购买 你也可以买有费用的 我测试用就免费申请的 每个用户只能申请一次免费的 点击 立即开通 支付成功后 点击 管理控制台 可以看到自己的短信服务 2 再次进入购买界面 查看短信接口的定义以及调用方式 本次案例是发送短信验证码 短信信息也是如此 换下接口和参数即可 3 编写代码需要 pom 引入一下 http 工具

    2026年3月20日
    2
  • SIP 服务器

    SIP 服务器所谓 SIP 服务器指的是接受 SIP 请求并对其作出响应的应用程序 SIP 服务器不应与 UAS 或协议本身的 client server 性质混淆 后者从客户端 请求发起方 和服务端 对请求生成应答一方 的操作角度进行描述 SIP 服务器是另一种类型的实例 这里讨论的 SIP 服务器是逻辑实体 实际的 SIP 服务器实现可以包含多种服务器类型 或者在不同条件下有不同操作充当不同的服务实体 因为服务器对 UA 提供服务和特性 所以它们必须同时支持 TCP 和 UDP 传输 下图显示了 UA 服务器和定位服务间的交互关系 注意 SI

    2026年3月20日
    2

发表回复

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

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