任何人都可以向我介绍一些涵盖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;
答案 0 :(得分:3)
我很高兴SQL Antipatterns: Avoiding the Pitfalls of Database Programming by Bill Karwin;他描述了一些常见但有缺陷的查询或表格设计方法,然后展示了可以充分利用SQL服务器功能的更好的设计。
我不相信本书中的任何内容都是特定于Oracle的,但后来很多任务都不会。
答案 1 :(得分:1)
快速谷歌搜索带我到JOINS
上的这个Oracle页面