Oracle加入(需要教程)

时间:2011-11-18 04:10:55

标签: sql oracle join

任何人都可以向我介绍一些涵盖SQL连接的“深度”材料,特别是oracle中的表字段连接吗?

在我的新工作中使用的所有软件都使用疯狂的250多行SQL查询,在oracle上一次加入多达12个表字段,我从来没有很好的加入,也没有太多oracle的经验(我'我总是使用MySQL)。

我认为我应该采取“走大或回家”的方法(如果我想保住我的工作)并且需要一些能够很好地覆盖它的东西。我已经阅读了一本关于oracle的来龙去断的书,但是对于一本关于数据库的深入的书,它没有关于它所使用的查询的大量信息。

这是我每天通常看到的非常简洁的版本:

SELECT t1.field1,
       t2.field1,
       t2.field2,
       t3.field2,
       t3.field4,
       t4.field2,
       t4.field1,
  FROM t1, t2, t3, t4
 WHERE t1.field1 = '{variable}'
   AND t2.field2 = t1.field3
   AND t3.field1 = t4.field1
   AND t4.field2 = t1.field1;

2 个答案:

答案 0 :(得分:3)

我很高兴SQL Antipatterns: Avoiding the Pitfalls of Database Programming by Bill Karwin;他描述了一些常见但有缺陷的查询或表格设计方法,然后展示了可以充分利用SQL服务器功能的更好的设计。

我不相信本书中的任何内容都是特定于Oracle的,但后来很多任务都不会。

答案 1 :(得分:1)

快速谷歌搜索带我到JOINS

上的这个Oracle页面