您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ANSI和非ANSI联接之间有什么区别,您推荐哪些?

ANSI和非ANSI联接之间有什么区别,您推荐哪些?

两种语法通常都可以正常工作,但是如果您尝试添加where条件,您将发现使用第二种语法更容易理解哪个是连接条件,哪个是where子句。

1)

  SELECT a.name,
         a.empno,
         b.loc 
    FROM tab a,
         tab b 
   WHERE a.deptno = b.deptno(+)
     AND a.empno = 190;
@H_419_6@

2)

         SELECT a.name,
                a.empno,
                b.loc 
           FROM tab a,
LEFT OUTER JOIN tab b 
             ON a.deptno = b.deptno
          WHERE a.empno = 190;
@H_419_6@

另外,识别外部联接也很容易,并且不要忘记包含(+)。总的来说,您可以说这只是一个品味问题,但事实是第二种语法更具可读性,并且不易出错。

其他 2022/1/1 18:41:20 有540人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶