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

表连接

发表于: 2010-05-06   作者:deble_king   来源:转载   浏览次数:
摘要: 表连接的三种形式:内连接、外连接、交叉连接连接的不同之处在于,使用join代替逗号,使用on代替where.这是它的标准语法结构.在使用连接的时候,最好为表名指定一个别名,在使用时通过别名引用列名可以明确的制定使用的是哪张表的数据,可以提高性能.内连接:内联接使用=或<>之类的比较运算符,包括相等联接、非相等联接和自然联接。使用比较运算符根据每个表共有的列值来匹配两个表中的行。内联接使

表连接的三种形式:内连接、外连接、交叉连接
连接的不同之处在于,使用join代替逗号,使用on代替where.这是它的标准语法结构.在使用连接的时候,最好为表名指定一个别名,在使用时通过别名引用列名可以明确的制定使用的是哪张表的数据,可以提高性能.
内连接:内联接使用=或<>之类的比较运算符,包括相等联接、非相等联接和自然联接。使用比较运算符根据每个表共有的列值来匹配两个表中的行。内联接使用Inner Join,根据共有列的值来以及where条件来匹配两张表的行,只有满足条件的才被查询出来。select s.name,c.name,c.score from student s Inner join course c on  s.id=c.sid where s.id<10。同样是查询学号小于10的学生的考试情况。实际上,不显示的写出Inner Join 默认就是内联接。使用比较运算符根据每个表中共有的列的值匹配两个表中的行.
外连接
在使用时先要清楚左表和右表,在join左边的称为左表,在join右边的称为右表.
左外连接:left join或left outer join.如果在左表中的某行没有与右表有匹配的行的话,在相关联的结果集行中右表的所有选择列表的值均返回空使用left Outer Join ,同样是按照共有列的值来进行匹配,不同的是如果处在Left Outer Join 左边的表即使有不满足连接条件的行也会查询出来。.例:
select sub_name 科目,sub_score 分数,s_name 姓名 from students left join subject on students.s_id=subject.stu_id;
右连接:right join或right outer join.如果在右表中的某行没有与左表有匹配的行的话,在相关联的结果集行中左表的所有选择列表的值均返回空.右外连接使用Right Outer Join。忧外连接的结果是,处在右边位置的表即使有不满足连接条件的行也会出现,实际上就是在左外连接中交换两张表的位置例:
select sub_name 科目,sub_score 分数,s_name 姓名 from subject right join students on students.s_id=subject.stu_id;
全外连接:full join或full outer join.返回的值包括左表和右表的所有行.如果某一个表没有相匹配的一行,就用空值(null)补上.

例:select sub_name 科目,sub_score 分数,s_name 姓名 from students full join subject on students.s_id=subject.stu_id;--全外连接

 

表连接

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)
表连接注意left join on与where的区别: select * from dept; select * from emp; select * from em
  建表:    create table STU ( id NUMBER(3), name VARCHAR2(10) )    create table EXAM (
作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhan
第一部分、查询理论 连接查询方式有: 内连接、外连接(左连接、右连接、全连接)、交叉连接 左连接和
Oracle-表连接简介 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的
Oracle-表连接简介 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的
Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)
Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)
Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号