问:我手上的这个查询和《优化SQL查询》这篇文章里的查询很类似。不同之处就是内部查询结果来自五个不同的表而不是仅仅是一个表(在这里是store_sales)。那么我能在外部查询中用”d. “这个符号查询选择项吗?现在这里显示一个错误:Sql Not properly closed command at the ” as d ” location in the query。你能帮我解决这个问题吗? 答:是的,你的导出表示可以是任何一个有效查询。
先前的查询结构如下: select d.foo from ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问:我手上的这个查询和《优化SQL查询》这篇文章里的查询很类似。不同之处就是内部查询结果来自五个不同的表而不是仅仅是一个表(在这里是store_sales)。那么我能在外部查询中用"d. "这个符号查询选择项吗?现在这里显示一个错误:Sql Not properly closed command at the " as d " location in the query。你能帮我解决这个问题吗?
答:是的,你的导出表示可以是任何一个有效查询。先前的查询结构如下:
select d.foo from ( select ... from store_sales where ... ) as d |
导出表就是括号中运行查询所得出的结果。由于包括在主查询里,所以我们更确切地说,它就是一个子查询。注意外部查询中的SELECT子句用的是"d."作为列的前缀。
你可以在FROM 子句括号中放入如上的任意查询。但我们有必要命名到出表,这个任务是由AS子句来完成的,AS子句赋予了一个表别名。一些数据库系统允许你忽略这些别名:
select foo from ( select ... from store_sales where ... ) |
如果你想将导出表连接到主查询中的表,你当然还需要用别名。在Oracle中用AS关键字所得结果就可能出现句法误差。所以Oracle不允许这样做,你可以尝试以下操作:
select d.foo from ( complex 5-table query here ) d |
注意省略了AS关键字。
翻译
相关推荐
-
甲骨文自治数据库亮相 带来云计算新希望
早前甲骨文还不在云计算公司之列,而现在该公司正在迅速弥补其失去的时间。甲骨文的云计算核心是甲骨文自治数据库(O […]
-
2017年12月数据库流行度排行榜 定格岁末排名瞬间
数据库知识网站DB-engines最近更新的2017年12月份数据库流行度排名情况是否能提供更多的看点呢?TechTarget数据库网站将与您分享12月份的榜单排名情况,让我们拭目以待。
-
2017年11月数据库流行度排行榜 半数以上数据库积分减少
数据库知识网站DB-engines更新了2016年11月份的数据库流行度排行榜。TechTarget数据库网站将与您一同关注11月份的榜单排名情况。
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。