zoukankan      html  css  js  c++  java
  • oracle中的连接

    叫oracle的左连接或右连接 
    以下是解释,自己研究下: 
    ------------------------------------------------------------------- 
    数据表的连接有: 
    1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 
    2、外连接: 包括 
    (1)左外连接(左边的表不加限制) 
    (2)右外连接(右边的表不加限制) 
    (3)全外连接(左右两表都不加限制) 
    3、自连接(连接发生在一张基表内) 
    select a.studentno, a.studentname, b.classname 
    from students a, classes b 
    where a.classid(+) = b.classid; 
    STUDENTNO STUDENTNAM CLASSNAME 
    ---------- ---------- ------------------------------ 
    1 周虎 一年级一班 
    2 周林 一年级二班 
    一年级三班 
    以上语句是右连接: 
    即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有 
    记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无 
    论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在 
    查询结构中出现。 
    
    
    反之: 
    select a.studentno, a.studentname, b.classname 
    from students a, classes b 
    where a.classid = b.classid(+); 
    
    STUDENTNO STUDENTNAM CLASSNAME 
    ---------- ---------- ------------------------------ 
    1 周虎 一年级一班 
    2 周林 一年级二班 
    3 钟林达 
    
    则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号, 
    这个学生的记录都会被显示。 
    
    select a.studentno, a.studentname, b.classname 
    from students a, classes b 
    where a.classid = b.classid; 
    
    这个则是通常用到的内连接,显示两表都符合条件的记录 
    
    总之, 
    
    左连接显示左边全部的和右边与左边相同的 
    右连接显示右边全部的和左边与右边相同的 
    内连接是只显示满足条件的!
  • 相关阅读:
    myelipse与idea的javaweb项目创建
    入站规则和出站规则设置
    NAT技术基本原理与应用
    如何将sqlserver数据中的数据导出到服务器
    如何将SqlServer中表结构以及表数据全部导出
    国外服务器--新加坡服务器
    windows server2008 创建新用户 远程桌面连接 和 多用户登录问题
    程序员应该关注的国外IT网站
    IDEA创建普通java和web项目教程
    IIS Express 通过IP访问的方法和坑
  • 原文地址:https://www.cnblogs.com/vigarbuaa/p/2537792.html
Copyright © 2011-2022 走看看