2012-12-12 51 views

回答

5

如果需要重复使用多个不同的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)