博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Oracle学习笔记-4】内连接和外连接的区别
阅读量:6575 次
发布时间:2019-06-24

本文共 1099 字,大约阅读时间需要 3 分钟。

摘要

下面主要以进行说明:


例子1:


  表A结构如下:  

 
  1. select * from A
  |
731047-20160128231611488-1525455947.jpg

  表B结构如下:  

 
  1. select * from B
  
731047-20160128231611848-1959093857.jpg

 两个表要做连接,就必须有个连接字段,在A表中的Aid和B表中的Bnameid就是两个连接字段。

  下图3说明了连接的所有记录集之间的关系:

  731047-20160128231612504-843672533.jpg

图3:连接关系图

要注意上图中标志的数字

  现在我们对内连接和外连接一一讲解。

  :利用内连接可获取两表的,即图3的记录集C

  语句如下:

 
  1. Select * from A JOIN B ON A.Aid=B.Bnameid
  运行结果如下图4所示:

  731047-20160128231613004-1495166132.jpg

图4:内连接数据-共8条记录

  其实select * from A,B where A.Aid=B.Bnameid与Select * from A JOIN B ON A.Aid=B.Bnameid的运行结果是一样的。

  2.外连接:外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)

  (1)左连接(Left JOIN):即图3公共部分+记录集A1

  语句如下:

 
  1. select * from A Left JOIN B ON A.Aid=B.Bnameid
  运行结果如下图5所示:

  731047-20160128231613645-1037786471.jpg

图5:左连接

  结论:内连接得到的数据+左边表格的4条数据(1,4,5,9)

  (2)右连接(Right JOIN):即图3公共部分+记录集B1

  语句如下:

 
  1. select * from A Right JOIN B ON A.Aid=B.Bnameid
  运行结果如下图6所示:

  731047-20160128231614301-1444398044.jpg

图6:右连接

   结论:内连接得到的数据+右边表格的1条数据(11)


  其他说明:

 
  1.  select * from B Left JOIN A ON A.Aid=B.Bnameid
等价于
 
  1. select * from A Right JOIN B ON A.Aid=B.Bnameid

例子2:

select * from test1;
select * from test2;
内连接:
select
 * 
from
 test1 t1 
join
 test2 t2 
on
 t1.aa = t2.xx
左连接:
select
 * 
from
 test1 t1 
left
 
join
 test2 t2 
on
 t1.aa = t2.xx;
有连接:
select
 * 
from
 test1 t1 
right
 
join
 test2 t2 
on
 t1.aa = t2.xx;
 

博客:
  淘宝-代做毕设:

转载地址:http://lqrjo.baihongyu.com/

你可能感兴趣的文章
网站设计中很重要的概念div+浮动
查看>>
js平滑滚动到顶部,底部,指定地方 animate()
查看>>
OC-NSFileManager
查看>>
printf和sprintf
查看>>
数组分割
查看>>
O(1) O(n)
查看>>
iphone socket讲解
查看>>
CAS机制详解
查看>>
odoo开发笔记 -- 翻译机制及导入.po文件
查看>>
运维邮件
查看>>
Sql异常①
查看>>
横向无缝滚动
查看>>
PreparedStatement设置时间
查看>>
CF533C:Board Game(博弈)
查看>>
HDU5389:Zero Escape(dp & 类背包)
查看>>
jQ常见数组问题
查看>>
SEO优化:WordPress发布文章主动推送到百度,加快收录保护原创
查看>>
小学期学习总结一
查看>>
ScrollGridView 标题不变化 内容变化
查看>>
LeetCode - 16. 3Sum Closest
查看>>