Oracle on用法:完全指南(oracleon用法)

Oracle on 是Oracle提供的一个用于操作表及视图资源的语句,它主要包括:on 子句,on 列表,on 条件,on 分组,on 执行等几个基本使用形式,每个形式都有属于自己独特的用法,下面我们将对基本的使用形式做一个完整的总结,顺便还会加入相关的代码例子以供参考。

一、on 子句

on 子句用于关联表或视图,可以用来实现多表查询,它独立于where子句而存在,可以查询多表,只有满足on子句中的条件时,才会返回结果。

例如:

SELECT t1.name,t2.age

FROM Table1 t1

ON t1.id=t2.f_id

二、on 列表

on 列表用于指定表之间的查询条件,它需要一组由逗号分隔的列名称。如需用ON 列表查询,则在每个表后面加上ON ,并且它的表达式必须显示出每一列的比较条件。

例如:

SELECT t1.name,t2.age

FROM Table1 t1,Table2 t2

ON (t1.id=t2.f_id,t1.age=t2.age)

三、on 条件

On 条件可以为表之间添加查询条件,条件可以比较表和表之间的列,它可以包含任意的where子句。

例如:

SELECT t1.name,t2.age

FROM Table1 t1,Table2 t2

ON t1.id=t2.f_id

WHERE t1.age>20

四、on 分组

On 分组用来关联行行或视图,当多张表的列名称相同时,可以使用on 分组将它们分组进行操作。

例如:

SELECT t1.name,t2.age

FROM Table1 t1,Table2 t2

ON t1.name=t2.name

Group by t1.name

五、on 执行

On查询的目的可以用ON 子句表示,它经常用来连接表,用来计算查询结果。

例如:

SELECT t1.name,t2.score

FROM Table1 t1,Table2 t2

ON t1.id=t2.f_id

ORDER by t2.score DESC

以上就是OracleOn 的使用形式汇总介绍,任何时候创建Oracle 查询都可以使用它来连接表或视图,对于复杂情况,可以逐步组合这几个形式来实现多表查询等操作。


数据运维技术 » Oracle on用法:完全指南(oracleon用法)