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 查询都可以使用它来连接表或视图,对于复杂情况,可以逐步组合这几个形式来实现多表查询等操作。