寻找在Oracle中使用相同子查询两次时编写SQL的最佳实践
发布时间:2021-02-23 06:15:45 所属栏目:站长百科 来源:网络整理
导读:我在Oracle中编写SQL.在SQL中,我使用了两次相同的子查询.我正在尝试找到替换此类常见子查询或重用的查询的最佳方法. 我正在考虑为子查询创建一个视图,但我不允许这样做.全局临时表可能是其他解决方案,但我开始知道这些表并不是真正用于创建和丢弃的. 解决方
我在Oracle中编写SQL.在SQL中,我使用了两次相同的子查询.我正在尝试找到替换此类常见子查询或重用的查询的最佳方法. 我正在考虑为子查询创建一个视图,但我不允许这样做.全局临时表可能是其他解决方案,但我开始知道这些表并不是真正用于创建和丢弃的. 解决方法您可以使用视图或全局临时表,但通常最好使用WITH子句,例如:WITH q AS (SELECT something FROM mytable) SELECT something FROM q UNION ALL SELECT something+1 FROM q; (编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |