`
cry615
  • 浏览: 153465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 中using和natural join

阅读更多

http://hi.baidu.com/michael7768/blog/item/1f0ec4cadb84899ac917681d.html,有一些很到位的总结;

 

oracle中有外连接,内连接,交叉连接,还有个自然连接natural join ,会自动匹配表中相同的列,可多列匹配;

 select d.dname,e.ename
  from dept d
 NATURAL  join emp e ;

 如果是一列匹配的话,可以用using,不需要制定那个表的某列

 select d.dname,e.ename
  from dept d
   join emp e using (deptno);

 

natual join,using中select的数据列,基于某张表的x.*或x.要匹配的列,都是错误的,会出来不允许要限定列ora-25155错误号;

  • 大小: 36.5 KB
分享到:
评论

相关推荐

    oracle-join用法

    总的来说,Oracle JOIN是数据库操作中的核心概念,尤其是在复杂的数据分析和报表生成中。理解并熟练掌握JOIN的用法,对提升数据库查询效率和数据分析能力至关重要。在Java开发中,正确地使用JOIN可以使代码更简洁,...

    Oracle 10g中的高级SQL函数

    除了基本的内连接和外连接,Oracle 10g还提供了自连接和交叉连接,以及更高级的 `JOIN` 语法,如 `NATURAL JOIN`, `USING` 关键字。 九、子查询 子查询可以在查询中嵌套,用于过滤、聚合或比较。Oracle 10g还支持...

    oracle多表连接技巧

    在Oracle数据库中,多表连接是一种非常实用且常用的技术,它允许用户从多个表中获取数据,并基于特定条件进行匹配和整合。本文将详细介绍Oracle中多表连接的各种类型及其应用场景。 #### 二、基本概念 在开始讲解...

    oracle 多表联接查询

    通过本文的介绍,我们了解到Oracle中的多表联接查询包括等值联接、非等值联接、外联接、自联接、交叉联接和自然联接等多种形式。每种联接方式都有其适用场景,掌握这些技巧对于进行复杂的数据分析和处理非常有用。在...

    Oracle连接多个表PPT教案.pptx

    此外,我们还可以使用JOIN关键字的其他形式来实现相等连接,包括NATURAL JOIN、JOIN...USING和JOIN...ON。NATURAL JOIN会自动识别并连接具有相同名称和定义的字段的表。JOIN...USING则基于指定的列名进行连接,如`...

    Oracle学习笔记

    - 新增了交叉连接 (`CROSS JOIN`)、自然连接 (`NATURAL JOIN`)、使用列名称指定连接 (`USING`) 和基于条件的连接 (`ON`) 等多种连接方式。 - 交叉连接会返回两个表的笛卡尔积;自然连接则基于两个表中相同的列进行...

    oracle数据库所有操作总结.doc

    这篇文档"Oracle数据库所有操作总结.doc"主要涵盖了Oracle中的查询语句和其他基本操作,对于熟悉和使用Oracle数据库非常有帮助。以下是对这些知识点的详细解释: 1. **查询语句**:基本的查询语句使用`SELECT`...

    oracle数据库基础

    SQL标准自1999年以来不断发展,Oracle数据库也支持这些标准,例如CROSS JOIN(产生笛卡尔积)、NATURAL JOIN(基于共享列自动匹配)、USING子句以及ON子句定义连接条件。例如: ```sql -- CROSS JOIN SELECT * FROM...

    Oracle10g 知识总结

    1. CROSS JOIN产生笛卡尔积,NATURAL JOIN基于共同列自动匹配,JOIN...USING和JOIN...ON用于指定连接条件。 2. 子查询可以出现在WHERE、FROM和HAVING子句中,单行单列子查询与字段比较,多行单列子查询配合IN、ANY、...

    oracle 9i笔试题a

    NATURAL JOIN 和 JOIN...USING 不支持不等连接,OUTER JOIN 通常用于包含所有记录,但不一定会形成不等连接。 6. 只返回 `DEPT` 表中而没有在 `EMP` 表中列出的部门号,正确查询是 b:`SELECT deptno FROM dept ...

    oracle多表查询PPT课件.pptx

    6. **连接的类型**:除了上述的等值、非等值和外连接,还有交叉连接(Cross join)、自然连接(Natural join)和使用`USING`子句的连接。自然连接是基于相同列名自动进行的等值连接,而`USING`子句则可以更简洁地...

    Oracle Pl SQL 04.pptx

    在SQL:1999标准中,引入了更明确的JOIN语法,如**交叉连接(Cross join)**、**自然连接(Natural join)**和**使用子句(USING clause)**,以及全外连接的表达方式。而在Oracle 8i及之前的版本中,连接语法略有...

    ORACLE_多表连接与子查询2[定义].pdf

    - **自然连接(Natural join)**:基于两个表中的所有相同列进行等值连接。例如,`SELECT ... FROM emp NATURAL JOIN dept;` - **Using子句**:只使用指定的列进行等值连接,不考虑其他相同列。例如,`SELECT ... ...

    Oracle课程文档2

    - **使用USING子句创建连接**:在`NATURAL JOIN`子句创建等值连接时,可以使用`USING`子句指定等值连接中需要用到的列。 - **使用ON子句创建连接**:自然连接中是以具有相同名字的列为连接条件的,可以使用`ON`子句...

    oracle题库4教程教

    在使用NATURAL JOIN时,如果想要限制JOIN条件中的列数量,可以使用USING子句。 ### 5. 使用WHERE子句过滤查询结果 - **场景**: 给定一个名为`CUSTOMERS`的表,其中包含客户ID、姓名、地址等字段。需要查询特定条件...

    魔乐在线Oracle笔记超经典.docx

    SQL1999引入了一些新的联接方式,比如CROSS JOIN产生笛卡尔积,NATURAL JOIN自动匹配相同列名进行联接,以及USING子句直接指定联接的列。例如,`SELECT * FROM emp e JOIN dept d USING (deptno)` 将根据deptno字段...

    Oracle记事本

    以上内容概述了Oracle SQL中的一些基本概念和操作,包括如何执行简单的查询、数据筛选、排序以及处理文本和数值数据。对于初学者而言,掌握这些基础知识是非常重要的,它们构成了后续更复杂查询和数据处理技术的基础...

Global site tag (gtag.js) - Google Analytics