2
我写一个SELECT查询,其FROM子句包含嵌套查询,并从多个查询获取数据。我需要在其他几个查询中再次使用来自FROM cluase的数据。
在Oracle中这样做的最好方法是什么?
我写一个SELECT查询,其FROM子句包含嵌套查询,并从多个查询获取数据。我需要在其他几个查询中再次使用来自FROM cluase的数据。
在Oracle中这样做的最好方法是什么?
如果需要重复使用多个不同的SQL语句查询,最简单的方法是创建一个视图,而且SQL语句
CREATE VIEW view_name
AS
<<query to reuse>>
,然后使用您所有的疑问了这一观点。
如果您需要重复使用在同一个SQL语句中的多个位置的查询,使用子查询分解和WITH
条款
WITH query_name AS (
<<query to reuse>>
)
SELECT *
FROM query_name q1
WHERE something = (select max(something)
from query_name q2
where q1.key = q2.key)