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


相关推荐

  • html 5简易的影片播放器

    html 5简易的影片播放器

    2021年8月9日
    70
  • redis主从同步原理(浅谈)

    redis主从同步原理(浅谈)1 前言在 redis 中为了保证 redis 的高可用 一般会搭建一种集群模式就是主从模式 主从模式可以保证 redis 的高可用 那么 redis 是怎么保证主从服务器的数据一致性的 接下来我们浅谈下 redis 主 master 从 slave 同步的原理 2 初次全量同步当一个 redis 服务器初次向主服务器发送 salveof 命令时 redis 从服务器会进行一次全量同步 同步的步骤如下图所示 s

    2026年3月20日
    2
  • Linux的777权限

    Linux的777权限Linux 的每个文件一般都有三个权限 r 读 w 写 x 执行 其分别对应的数值为 4 2 1 输入 ll 可以查看到文件的权限 聪明的同学已经看出来了 7 即代表有读 写和执行的权限 那么为什么是三个 7 呢 三 是指三种不同的对象 User Gourp Other 即文件所有人 文件所有组 和其他人 Linux 修改 we 文件权限的命令为 chmodxxxfile

    2026年3月26日
    3
  • Oracle创建表空间和表「建议收藏」

    Oracle创建表空间和表「建议收藏」创建表空间和表ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。数据表空间(Tablespace)       存放数据总是需要空间,Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件数据…

    2022年7月11日
    28
  • python列表转成字符串,同时自定义分隔符[通俗易懂]

    python列表转成字符串,同时自定义分隔符[通俗易懂]python列表转成字符串,同时自定义分隔符a=’,’mylist=[‘Brazil’, ‘Russia’, ‘India’, ‘China’]print(a.join(mylist))提供Python自动化脚本编写服务,如有需求可以联系qq:838648292…

    2022年5月4日
    60
  • FIO详解

    FIO详解fio FlexibleIOTe 安装 a 下载地址 http freshmeat sourceforge net projects fio b 安装两个插件 yuminstallli yuminstallzi c 编译安装 tar xvffio 2 1 10 tar gz cdfio 2 1 10 configure mak

    2026年3月19日
    2

发表回复

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

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