zoukankan      html  css  js  c++  java
  • oracle的SQL语句中的(+)是干什么用的?

    Oracle中的(+) 是外连接,如果在等号的左边就是左连接 和如果在等号的右边就是右连接
    和left join ,right join 比较相似
    .....where sn (+) ='5620030820' 左查询
    ......where sn ='5620030820' (+) 右查询

    条件关联时,一般只列出表中满足连接条件的数据。如果条件的一边出现(+),
    则可列出该表中在条件另一侧的数据为空的那些记录。

    比如两个表:员工表和工资表。员工表中有总经理、A、B、C四条记录,
    工资表中只有A、B、C三人的记录。如果写如下语句:
    select 姓名,工资 from 员工表,工资表 where 员工表.姓名=工资表.姓名
    那么只可能查出A、B、C三人的记录。
    如果写成:
    select 姓名,工资 from 员工表,工资表 where 员工表.姓名(+)=工资表.姓名
    则可列出总经理及A、B、C三人的记录,只不过查询结果中总经理对应的”工资“列值为空。

  • 相关阅读:
    弱鸡儿长乐爆肝旅Day8
    弱鸡儿终于没爆零Day7
    弱鸡儿长乐爆零旅Day6
    弱鸡儿长乐爆零旅Day5
    弱鸡儿长乐爆零旅Day4
    D1字符串哈希
    Tarjan算法
    弱鸡儿长乐爆零旅Day3
    弱鸡儿长乐爆零旅Day2
    弱鸡儿长乐爆零旅Day1
  • 原文地址:https://www.cnblogs.com/aspirant/p/8617645.html
Copyright © 2011-2022 走看看