当前位置:首页 > 开发 > 数据库 > 正文

oracle 中inner内连接、 left左连接、right 右连接用法

发表于: 2011-11-20   作者:ademen   来源:转载   浏览:
摘要: 概述: 内连接:把两个表中数据对应的数据查出来 外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础) (分为左外连接,右外连接) oracle中+号放在=右边相当于左连接,而+号放在=左边相当于右连接 student表 no name 1 a 2 b 3 c 4 d grade表 no grade 1 90 2 98 3 95 ①内连接 i
概述:
内连接:把两个表中数据对应的数据查出来
外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)
(分为左外连接,右外连接)
oracle中+号放在=右边相当于左连接,而+号放在=左边相当于右连接

student表
no name
1 a
2 b
3 c
4 d

grade表
no grade
1 90
2 98
3 95

①内连接 inner join(查找条件中对应的数据,no4没有数据不列出来)
语法:select * from student inner join grade on student.no = grade.no
结果
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95
select A.*, B.* from A,B where A.id = B.id
select A.*, B.* from A inner join B on A.id = B.id
以上两句是完全等价的

②左连接(左表中所有数据,右表中对应数据)
语法:select * from student left join grade on student.no = grade.no
结果:
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95
4 d

③右连接(右表中所有数据,左表中对应数据)
语法:select * from student right join grade on student.no = grade.no
结果:
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95

④全连接
语法:select * from student full join grade on student.no = grade.no
结果:
no name grade
1 a 90
2 b 98
3 c 95
4 d
1 a 90
2 b 98
3 c 95

注:access 中不能直接使用full join ,需要使用union all 将左连接和右连接合并后才可以

oracle 中inner内连接、 left左连接、right 右连接用法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
  从两个或更多个表中组合数据的过程称为连接表。数据库管理程序从指定的表中形成行的所有组合。对
Oracle 中可以用(+)来代替左连接和右连接,有意思的事加号在左面是右连接,加号在右面是左链接,
数据库的连接类型:内连接,外连接, 全连接 ,交叉连接 作用:连接是关系数据库的特点,数据的关联
很久没摸SQL语句了,最近在项目中用到了SQL,又捡起SQL中的内连接,左连接,右连接温习了一下,下面谈
记录备忘下,初始数据如下: DROP TABLE IF EXISTS t_demo_product; CREATE TABLE IF NOT EXISTS t_
引用:http://space.itpub.net/11134237/viewspace-617951 数据表的连接有: 1、内连接(自然连接):
一:测试例子 存在如下两张表:年级与班级,表内容如下 班级表 二:内连接与自然连接 1:自然连接
內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。内部连接是
內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。内部连接是
1. 表结构. 表A 表B 2. 内连接 语句 select * from A a inner join B b on b.id = a.out_id 等于 sel
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号