Combine two SELECT queries in PostgreSQL

后端 未结 1 802
一生所求
一生所求 2020-12-15 22:29

I would like to combine two select queries with UNION.
How can I use the result from the first SELECT in the second SELECT?

<
相关标签:
1条回答
  • 2020-12-15 22:52

    Use a CTE to reuse the result from a subquery in more than one SELECT.
    You need PostgreSQL 8.4+ for that:

    WITH x AS (SELECT carto_id_key FROM table1 WHERE tag_id = 16)
    
    SELECT carto_id_key
    FROM   x
    
    UNION ALL
    SELECT t2.some_other_id_key
    FROM   x
    JOIN   table2 t2 ON t2.carto_id_key = x.carto_id_key
    

    You most probably want UNION ALL instead of UNION. Doesn't exclude duplicates and is faster this way.

    0 讨论(0)
提交回复
热议问题