精华内容
下载资源
问答
  • Oracle 表连接 导致排序错乱

    千次阅读 2015-08-09 13:40:43
    天气天热,周末在家敲代码发现一个奇怪的sql,在使用left join 表连接左查询的时候,A left join B,之前A排好的序,突然错乱了,第一行记录跑到了最后以后,之前的降序变成了升序! 模拟sql如下 SELECT  A .* ...

    天气天热,周末在家敲代码发现一个奇怪的sql,在使用left join 表连接左查询的时候,A left join B,之前A表排好的序,突然错乱了,第一行记录跑到了最后以后,之前的降序变成了升序! 模拟sql如下

    SELECT
                A .*
            FROM
                (
                    SELECT
                        A .*
                    FROM
                        (
                            SELECT
                                A .*,
                                ROWNUM r
                            FROM
                                (
                                    SELECT
                                      *
                                    FROM
                                        tporder A
                                    WHERE
                                        TO_CHAR (A .PLATTIME, 'yyyy-mm-dd') >='2015-08-09'
                                    AND TO_CHAR (A .PLATTIME, 'yyyy-mm-dd') <='2015-08-09'
                                    AND A . TYPE IN (0, 1, 23, 24, 25, 30)
                                    AND A .BUSI_TYPE = 1
                                    ORDER BY
                                        PLATTIME DESC
                                ) A
                            LEFT JOIN TMERINFO b ON A .STOREID = b.TACCOUNTID
                        ) A
                    LEFT JOIN tbankmore c ON A .CARD_BANK_TP = c. ID
                    WHERE
                        A .r <=20
                ) A
            left JOIN TpRANSACTION tr ON A.ID = tr.TORDERID(执行这句话的时候之前按照plattime降序-->升序)。

    折腾了好久没想起来解决方案,突然就像看看这个sql的执行计划,我们知道表连接有3中方式,嵌套内循环,排序合并连接,哈希连接,根据我们这个sql的情况,由于A表的id和B表的torder做连接,A表的主键肯定是经过排序的,默认是升序,oracle优化引擎肯定是用了排序合并连接的算法,导致问题发生的。解决方法就是为b表的torderid字段建立降序索引,这样合并的时候不仅可以提高sql执行效率,而且把刚才的那种问题也避免了!

          

    展开全文
  • Oracle 表连接方式(内连接/外连接/自连接) 详解

    万次阅读 多人点赞 2010-08-07 20:59:00
    <br />Oracle 之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的不加限制)  (2)右外连接(右边的不加限制)  (3)全外连接(左右两都不加...

    Oracle 表之间的连接分为三种:

    1. 内连接(自然连接)

    2. 外连接

    1左外连接 (左边的表不加限制)
           (2)右外连接(右边的表不加限制)
            (3)全外连接(左右两表都不加限制)

    3. 自连接(同一张表内的连接)

     

    SQL标准语法:
    select table1.column,table2.column
    from table1 [inner | left | right | full ] join table2 on table1.column1 = table2.column2;

    inner join 表示内连接;

    left join表示左外连接;

    right join表示右外连接;

    full join表示完全外连接;
    on子句 用于指定连接条件。

    注意:

    如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件
           如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件

     

     

     

     

    一. 内连接(Inner Join/Join

     

     

    1.1  Inner Join 

    Inner join逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以内连接很少

    还有一点要说明的就是Join 默认就是inner join。 所以我们在写内连接的时候可以省略inner 这个关键字。 

     

     

    1.2 下面举例来说明内连接:

    1.2.1 先创建2张测试表并插入数据:

    SQL> select * from dave;

    ID  NAME

    ---------- ----------

    1  dave

    2  bl

    1  bl

    2  dave

    SQL> select * from bl;

    ID  NAME

    ---------- ----------

    1  dave

    2  bl

    1.2.3 用内链接进行查询:

    SQL> Select a.id,a.name,b.name from dave a inner join bl b on a.id=b.id;   -- 标准写法

            ID NAME       NAME

    ---------- ---------- ----------

             1 dave       dave

             2 bl         bl

             1 bl         dave

             2 dave       bl

    SQL> Select a.id,a.name,b.name from dave a join bl b on a.id=b.id;  -- 这里省略了inner 关键字

            ID NAME       NAME

    ---------- ---------- ----------

             1 dave       dave

             2 bl         bl

             1 bl         dave

             2 dave       bl

    SQL> Select a.id,a.name,b.name from dave a,bl b where a.id=b.id;  -- select 多表查询

            ID NAME       NAME

    ---------- ---------- ----------

             1 dave       dave

             2 bl         bl

             1 bl         dave

             2 dave       bl

       从这三个SQL 的结果我们也可以看出,他们的作用是一样的。

     

     

    1.3 自然连接(Natural join)

    自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。

    看一下自然连接的例子:

    SQL> Select id,name from dave a natural join bl b;  

            ID NAME

    ---------- ----------

             1 dave

             2 bl

    这里我们并没有指定连接的条件,实际上oracle为我们自作主张的将,dave中的idname字段与bl中的idname字段进行了连接。也就是实际上相当于

    SQL> Select dave.id,bl.name From dave join bl on dave.id = bl.id and dave.name=bl.name;

            ID NAME

    ---------- ----------

             1 dave

             2 bl

    因此,我们也可以将自然连接理解为内连接的一种。 

     

     

    有关自然连接的一些注意事项

    1.如果做自然连接的两个表的有多个字段都满足有相同名称个类型,那么他们会被作为自然连接的条件。

    2.如果自然连接的两个表仅是字段名称相同,但数据类型不同,那么将会返回一个错误。

     

     

     

     

    二. 外连接(Outer Join)

    outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。外连接分为三种: 左外连接,右外连接,全外连接。 对应SQLLEFT/RIGHT/FULL OUTER JOIN 通常我们省略outer 这个关键字。 写成:LEFT/RIGHT/FULL JOIN

    在左外连接和右外连接时都会以一张表为基表,该表的内容会全部显示,然后加上两张表匹配的内容。 如果基表的数据在另一张表没有记录。 那么在相关联的结果集行中列显示为空值(NULL)。 

     

     

    对于外连接 可以使用“(+) ”来表示 关于使用(+)的一些注意事项:
    1.+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。
    2. 当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符
    3.+)操作符只适用于列,而不能用在表达式上。
    4.+)操作符不能与orin操作符一起使用。
    5.+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。

    在做实验之前,我们先将dave表和bl里加一些不同的数据。 以方便测试。 

    SQL> select * from bl;

            ID NAME

    ---------- ----------

             1 dave

             2 bl

             3 big bird

             4 exc

             9 怀宁

    SQL> select * from dave;

            ID NAME

    ---------- ----------

             8 安庆

             1 dave

             2 bl

             1 bl

             2 dave

             3 dba

             4 sf-express

             5 dmm

     

     

    2.1 左外连接(Left outer join/ left join

         left join是以表的记录为基础的,示例中Dave可以看成左表,BL可以看成右表,它的结果集是Dave表中的数据,在加上Dave表和BL表匹配的数据。换句话说,左表(Dave)的记录将会全部表示出来,而右表(BL)只会显示符合搜索条件的记录BL表记录不足的地方均为NULL.

    示例:

    SQL> select * from dave a left join bl b on a.id = b.id;

           ID NAME               ID NAME

    --------- ---------- ---------- ----------

            1 bl                  1 dave

            1 dave                1 dave

            2 dave                2 bl

            2 bl                  2 bl

            3 dba                 3 big bird

            4 sf-express          4 exc

            5 dmm                             -- 此处B表为null,因为没有匹配到

            8 安庆                             -- 此处B表为null,因为没有匹配到

    SQL> select * from dave a left outer join bl b on a.id = b.id;

            ID NAME               ID NAME

    ---------- ---------- ---------- ----------

             1 bl                  1 dave

             1 dave                1 dave

             2 dave                2 bl

             2 bl                  2 bl

             3 dba                 3 big bird

             4 sf-express          4 exc

             5 dmm

             8 安庆

     

     

    用(+)来实现, 这个+号可以这样来理解: 表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在右表,左表就是全部显示,故是左连接。

    SQL> Select * from dave a,bl b where a.id=b.id(+);    -- 注意: 用(+) 就要用关键字where

            ID NAME               ID NAME

    ---------- ---------- ---------- ----------

             1 bl                  1 dave

             1 dave                1 dave

             2 dave                2 bl

             2 bl                  2 bl

             3 dba                 3 big bird

             4 sf-express          4 exc

             5 dmm

             8 安庆

         

     

     

    2.2 右外连接(right outer join/ right join

    left join的结果刚好相反,是以右表(BL)为基础的, 显示BL表的所以记录,在加上DaveBL 匹配的结果。 Dave表不足的地方用NULL填充.

     

     

    示例:

    SQL> select * from dave a right join bl b on a.id = b.id;

            ID NAME               ID NAME

    ---------- ---------- ---------- ----------

             1 dave                1 dave

             2 bl                  2 bl

             1 bl                  1 dave

             2 dave                2 bl

             3 dba                 3 big bird

             4 sf-express          4 exc

                                   9 怀宁    --此处左表不足用Null 填充

    已选择7行。

    SQL> select * from dave a right outer join bl b on a.id = b.id;

            ID NAME               ID NAME

    ---------- ---------- ---------- ----------

             1 dave                1 dave

             2 bl                  2 bl

             1 bl                  1 dave

             2 dave                2 bl

             3 dba                 3 big bird

             4 sf-express          4 exc

                                   9 怀宁  --此处左表不足用Null 填充

    已选择7行。

     

    用(+)来实现, 这个+号可以这样来理解: 表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在左表,右表就是全部显示,故是右连接。

    SQL> Select * from dave a,bl b where a.id(+)=b.id;

            ID NAME               ID NAME

    ---------- ---------- ---------- ----------

             1 dave                1 dave

             2 bl                  2 bl

             1 bl                  1 dave

             2 dave                2 bl

             3 dba                 3 big bird

             4 sf-express          4 exc

                                   9 怀宁

     

     

    2.3 全外连接(full outer join/ full join

         左表和右表都不做限制,所有的记录都显示,两表不足的地方用null 填充。 全外连接不支持(+)这种写法。

    示例:

    SQL> select * from dave a full join bl b on a.id = b.id;

            ID NAME               ID NAME

    ---------- ---------- ---------- ----------

             8 安庆

             1 dave                1 dave

             2 bl                  2 bl

             1 bl                  1 dave

             2 dave                2 bl

             3 dba                 3 big bird

             4 sf-express          4 exc

             5 dmm

                                   9 怀宁

    已选择9行。

    SQL> select * from dave a full outer join bl b on a.id = b.id;

            ID NAME               ID NAME

    ---------- ---------- ---------- ----------

             8 安庆

             1 dave                1 dave

             2 bl                  2 bl

             1 bl                  1 dave

             2 dave                2 bl

             3 dba                 3 big bird

             4 sf-express          4 exc

             5 dmm

                                   9 怀宁

    已选择9行。

     

    三. 自连接

    自连接(self join)是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。

    示例:

    oraclescottschema中有一个表是empemp中的每一个员工都有自己的mgr(经理),并且每一个经理自身也是公司的员工,自身也有自己的经理。

    下面我们需要将每一个员工自己的名字和经理的名字都找出来。这时候我们该怎么做呢?

    如果我们有两张这样的表分别教workermgr,那么我们就很好写SQL语句。

    Select worker.name,

    Mgr.name

    From worker,mgr

    Where worker.id = mgr.id;

     

    但现在我们只有一张emp表。所以我们可以采用自连接。自连接的本意就是将一张表看成多张表来做连接。我们可以这样来写SQL语句:

    SQL> select work.ename worker,mgr.ename  manager from scott.emp work, scott.emp mgr

      2  where work.mgr = mgr.empno

      3  order by work.ename;

    WORKER     MANAGER

    ---------- ----------

    ADAMS      SCOTT

    ALLEN      BLAKE

    BLAKE      KING

    CLARK      KING

    FORD       JONES

    JAMES      BLAKE

    JONES      KING

    MARTIN     BLAKE

    MILLER     CLARK

    SCOTT      JONES

    SMITH      FORD

    WORKER     MANAGER

    ---------- ----------

    TURNER     BLAKE

    WARD       BLAKE

    已选择13行。

     

     

    各种连接的一个图示:

     

     

     

     

     

    整理自网络

    ------------------------------------------------------------------------------ 

    QQ: 492913789
    Email: ahdba@qq.com
    Blog: http://www.cndba.cn/dave

    网上资源: http://tianlesoftware.download.csdn.net 

    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 

    DBA1 群:62697716(); DBA2 群:62697977()

    DBA3 群:63306533;     聊天 群:40132017

    展开全文
  • ORACLE 8i,9i 表连接方法。 一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:...

    ORACLE 8i,9i 表连接方法。

     

    一般的相等连接:
    select * from a, b where a.id = b.id;
    这个就属于内连接。

    对于外连接:
    Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN

    LEFT OUTER JOIN:左外关联
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e
    LEFT OUTER JOIN departments d
    ON (e.department_id = d.department_id);
    等价于
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e, departments d
    WHERE e.department_id=d.department_id(+)
    结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

    RIGHT OUTER JOIN:右外关联
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e
    RIGHT OUTER JOIN departments d
    ON (e.department_id = d.department_id);
    等价于
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e, departments d
    WHERE e.department_id(+)=d.department_id
    结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

    FULL OUTER JOIN:全外关联
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e
    FULL OUTER JOIN departments d
    ON (e.department_id = d.department_id);
    结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。

    ORACLE8i是不直接支持完全外连接的语法,也就是说不能在左右两个表上同时加上(+),下面是在ORACLE8i可以参考的完全外连接语法
    select t1.id,t2.id from table1 t1,table t2 where t1.id=t2.id(+)
    union
    select t1.id,t2.id from table1 t1,table t2 where t1.id(+)=t2.id

    连接类型定义图示例子
    内连接只连接匹配的行select A.c1,B.c2 from A join B on A.c3 = B.c3;
    左外连接包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行select A.c1,B.c2 from A left join B on A.c3 = B.c3;
    右外连接包含右边表的全部行(不管左边的表中是否存在与它们匹配的行)以及左边表中全部匹配的行select A.c1,B.c2 from A right join B on A.c3 = B.c3;
    全外连接包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行select A.c1,B.c2 from A full join B on A.c3 = B.c3;
    (theta)连接使用等值以外的条件来匹配左、右两个表中的行select A.c1,B.c2 from A join B on A.c3 != B.c3;
    交叉连接生成笛卡尔积——它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行一一匹配 select A.c1,B.c2 from A,B;
    展开全文
  • 当一条SQL语句引用多张表连接时,Oracle的查询优化器(Optimizer)不仅

    当一条SQL语句引用多张表连接时,Oracle的查询优化器(Optimizer)不仅要确定每张表的访问路径,而且需要确定这些表的连接顺序和连接方法。查询优化器的目标是通过尽早地过滤不需要的数据,减少需要处理的数据量。


    Oracle的SQL优化器(Optimizer)在执行多表连接查询时,通常采用的连接算法有以下几种方式:
    1、嵌套循环连接(NESTED LOOPS JOIN)
    2、群集连接     (CLUSTER JOIN)
    3、排序合并连接(SORT MERGE JOIN)
    4、笛卡尔连接   (CARTESIAN JOIN)
    5、哈希连接(HASH JOIN)
    6、索引连接(INDEX JOIN)


    这六种连接方式都有其独特的技术特点,在一定的条件下,可以充分发挥高效的性能;但是也都有其局限性,如果使用不当,不仅不能提高效率,反而会严重影响系统的性能。

    下面首先对第一种连接:NESTED LOOPS JOIN进行研究。

    如图所示的例子:


    请和下图进行仔细对比,然后理解注解部分的说明,

    (此图已经更新)



    这是两张数据表进行连接时的情况。如果是三张数据表进行连接呢?

    请看下面的示例:




    对比下面的例子:




    我们在PL SQL Developer 8.1中执行上面的语句,并且获取执行计划。请注意,在执行的SQL语句中,没有增加hints提示,为什么会出现nested loops join和hash join两种不同的表连接方式呢?请思考一下。


    这主要是取决于Oracle查询优化器Optimizer的默认设置。如下面的图示说明:




    请注意以下问题:

    1、Optimizer采用nested loops join时与什么条件相关?

    2、在nested loops join中,通常如何选择驱动表与被驱动表?

    3、nested loops join的优化目标是什么?

    4、如果需要让执行计划能够采用nested loops join进行表的连接,需要使用什么样的hints提示?


    如果你能够顺利回答上述问题,恭喜你,你已经理解了NESTED LOOPS JOIN。


    展开全文
  • Oracle-表连接类型和表连接方式

    万次阅读 2017-11-29 15:55:14
    表连接类型:Oracle - 表连接的几种类型: 内连接(自然连接) 外连接 左外连接 (左边的不加限制) 右外连接(右边的不加限制) 全外连接(左右两都不加限制) 自连接(同一张内的连接) SQL的标准语法:select ...
  • oracle表连接

    千次阅读 2017-10-16 20:38:34
    转自:http://www.qqread.com/oracle/2010/03/h490918.html 自连接:(这是自连接很典型的用处 应当熟练掌握)。 2 使用case when。 sql@kokooa>select id,name,。 2 sum(case when subject='语文' then score end) ...
  • oracle两个之间的表连接方法 排序合并连接(sort merge join) 嵌套循环连接(nested loops join) 哈希连接(hash join) 笛卡尔连接(cross join) 索引连接(index join)  ...
  • oracle连接、外连接、全连接

    千次阅读 2018-11-13 16:59:17
    oracle连接、外连接、全连接 的概念介绍
  • Oracle-Oracle数据库的连接

    万次阅读 多人点赞 2019-05-09 21:25:45
    Oracle基础 在上一篇博客:https://blog.csdn.net/xu_benjamin/article/details/90047264 中我详细的说了Oracle数据库的安装过程,这里补充一下关于如何检查Oracle数据库是否安装成功以及Oracle数据库的一些基础...
  • sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus 想要成功连接本地的oracle数据库,首先要确保...
  • Oracle表连接优化和效率解读

    千次阅读 2015-09-07 13:22:01
    Oracle表连接 效率  执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单数据的统计比多统计的速度完全是两个概念.单统计可能只要0.02秒,但是2张表联合统计就可能...
  • Oracle表连接,提高效率,性能优化

    万次阅读 2018-06-19 14:38:38
    Oracle表连接,提高效率,性能优化 (转)执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单数据的统计比多统计的速度完全是两个概念.单统计可能只要0.02秒,但是2张表联合...
  • oracle连接

    万次阅读 2019-05-27 20:54:00
    文章目录Jdbc连接oracle有两种方式常用的连接url格式Oracle JDBC Thin using an SID代码连接工具连接oracle sql developernavaicatoracle的jdbc连接方式:oci 和 thinOracle JDBC Thin using a Service NameOracle ...
  • oracle连接

    千次阅读 2018-09-18 13:00:02
    oracle连接小结 当使用左连接关联进行查询时,如果右侧的在关联的条件中有重复的数据,就会导致最后的查询结果比预期的多,比如: select * from A 需要关联的 select * from B 这里的两个的id...
  • ORACLE中的多表连接查询

    万次阅读 2018-06-07 19:43:35
    这篇文章讲述了多之间连接,包括内连接、外连接,如有错误或者不妥之处,还请各位大佬批评指正。 连 SQL中操作多个,以便可以查询到所需数据,其中包括内连接、外链接、等值连接、非等值连接、左连接、右...
  • Oracle连接

    千次阅读 2019-05-16 21:14:28
    Oracle查询是另一种类型的多查询。 连查询对多个进行JOIN运算,简单地说,就是先用一个主作为结果集,然后,把其他的行有选择性地“连接”在主结果集上。 例如,我们想要选出employees的所有...
  • Oracle-多表连接的三种方式解读

    千次阅读 2016-12-19 01:56:11
    概述在多联合查询的时候,如果我们查看它的执行计划,就会发现里面有多之间的连接方式。 下面是从10053事件中截取的部分trace原文件。Join order[2]: T[T]#1 T1[T1]#0 ........省略 NL Join ........ Best NL ...
  • 笔者使用的Navicat Premium 12启动界面截屏: 请注意是64位的。...连接Oracle时提示“oracle library is not loaded”。 解决方法: 1.前往“http://www.oracle.com/technetwork/database/database-te...
  • 改变Oracle数据库连接端口

    千次阅读 2013-11-17 17:38:13
    Oracle数据库连接端口修改步骤,如何修改oracle 11g JDBC 连接端口
  • 以前一直在使用MYSQL数据库,最近由于工作原因改用...1.Oracle连接MYSQL数据库 1&amp;amp;gt;. 假设你的电脑中已经安装了oracle数据库的客户端,还需要一个第三方的驱动mysql-connector-java-5.0.4 来连接mys...
  • ORACLE几种表连接方式的区别

    千次阅读 2011-11-03 13:29:10
    在查看执行计划中,大家熟知的oracle表连接方式有几种主要表连接嵌套循环连接 排序合并连接 哈希连接三种,具体的如何使用这里就不用分析啦,google一下多得数不清楚,下面在这里通过表格来说明一下他们几个之间的...
  • ORACLE异构连接

    千次阅读 2013-04-30 23:26:34
    ORACLE异构连接 一、WHERE TO DO: 测试平台 ORACLE : Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production(GBK) target DB :SYBASE Adaptive Enterprise 15.0.2 (utf8) DB2/AIX64 9.7.2...
  • jdbc连接oracle连接串写法

    千次阅读 2013-05-22 15:00:48
    我们使用JDBC连接oracle数据库的连接字符串主要有如下写法:   1、通过SID连接  jdbc:oracle:thin:@&lt;host&gt;:&lt;port&gt;:&lt;SID&gt;  示例:jdbc:oracle:thin:@127.0.0.7:...
  • Oracle连接

    千次阅读 2019-05-28 09:32:09
    连接不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接可以是左向外连接、右向外连接或完整外部连接。 -- 使用RIGHT OUTER JOIN SELECT e.employee_id, e.last_name, d.department_id,d....
  • windows10安装oracle客户端、plsql连接远程oracle服务器 之前使用oracle即时客户端连接远程oracle客户端没有问题,后来换了windows10后不能正常使用,oracle客户端的环境变量以及plsql中oci.dll文件位置均已配置,...
  • Oracle如何连接远程数据库

    万次阅读 2016-09-13 21:57:16
    Oracle如何连接远程数据库   配置好相关的文件就可以,一般是tnsname.ora文件。 一般oracle10g的文件所在目录为:C:\oracle\product\10.2.0\db_1\network\ADMIN 其他版本的可在oracle目录下搜索tnsname.ora...
  • 由于项目开发测试,需要在本地连接远程的Oracle数据库 连接远程Oracle需要两个软件: 一个Oracle客户端,instantclient-basic-win32-11.2.0.1.0.zip 备用连接 链接:...
  • 一、第一次使用Oracle连接登陆 1、打开SQL Developer,点击绿色的“+”新建连接: 2、连接名就是连接成功后显示的,可以根据自己的意愿填写。  注意:第一次安装oracle后使用系统管理员登陆,用户名:system...
  • 使用Navicat for Oracle工具连接oracle

    万次阅读 多人点赞 2012-08-29 18:26:40
    使用Navicat for Oracle工具连接oracle  今天上网的时候偶然发现了一款oracle的客户端的图形化管理和开发工具,当看到这个界面的时候,感觉很舒服,便上网搜了一下这个工具,看百度百科之后感觉很出乎我的意料,这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 500,000
精华内容 200,000
关键字:

oracle表连接