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


相关推荐

  • 详解Java中的Spring框架

    详解Java中的Spring框架详解Spring什么是SpringSpring的优点Bean容器Bean的注解Bean属性Bean作用域Bean的生命周期Bean的实例化IoC(InversionofControl)和DI(DedendencyInjection)IoC(控制反转)DI(依赖注入)AOP什么是SpringSpring是分层的JavaSE/EEfull-stack轻量级开源框架,以IoC(InverseofControl,控制反转)和AOP(AspectOrientedProgramming

    2022年7月7日
    15
  • 视频讲解数学题目的软件哪个好_leetcode简单题

    视频讲解数学题目的软件哪个好_leetcode简单题终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开个题目汇总贴,并附上每道题目的解题连接,方便之后查阅吧~博主还制作了一款网页版APP,方便大家进行查阅,

    2022年8月6日
    2
  • 漏扫工具 nessus_黑客漏洞扫描工具

    漏扫工具 nessus_黑客漏洞扫描工具零基础学黑客,搜索公众号:白帽子左一原文地址:https://blog.csdn.net/wwl012345/article/details/96998187一、Nessus简单介绍Nessus是全球使用人数最多的系统漏洞扫描与分析软件,这是一个免费、威力强大、更新频繁并简易使用的远端系统安全扫描程序,功能十分强大。二、Nessus安装下载软件包的时候一定要找一个网速很好并且稳定的地方,最好不要使用热点,这是前人之鉴。(1):下载软件包进入官网下载https://www.tenable.c

    2022年10月19日
    0
  • sort用的什么排序算法_lambda表达式有什么组成

    sort用的什么排序算法_lambda表达式有什么组成sort()与拉姆达表达式的结合#include<iostream>#include<string>#include<vector>#include<ctime>#include<map>#include<utility>#include<algorithm>usingstd::…

    2022年9月19日
    0
  • 硬件_视频[通俗易懂]

    硬件_视频[通俗易懂]Display:RGBLVDSHDMIMIPICVBSVGAMIPI(MobileIndustryProcessorInterface)移动行业处理器接口DCS(DisplayC

    2022年7月2日
    19
  • 互联网公司忽悠员工的黑话,套路太深了。。。

    据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的? 再列举几个黑话: 老板: 产品: 程序员: 据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的? 再列举几个黑…

    2021年6月24日
    89

发表回复

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

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