postgresql 将两个查询合并为一个查询(逐个排序)

jtw3ybtb  于 2023-01-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(327)

我有一个模型表,其中包含列

两列都是包含字符串数组的varchar类型。
这里我需要实现的是分别获得所有标记,没有重复,并且按照特定的顺序。首先应该是按字母顺序的system_tags,然后也是按字母顺序的标记

SELECT 
      unnest(system_tags) as tag_name 
    FROM 
      "models" 
      left join projects on projects.id = models.project_id
      where projects.is_public = true
    union 
    SELECT 
      unnest(tags) 
    FROM 
      "models" 
      left join projects on projects.id = models.project_id
      where projects.is_public = true

我已经得到了没有重复的所有分离的标签,但是我可以用联合一个接一个地排序吗?这样我就可以得到第一张图片的结果,而不是第二张图片的结果
第一节第一节第一节第二节第一节

xuo3flqw

xuo3flqw1#

使用联合查询可以将多个查询组合为一个结果。有时,您可能希望将一个表或查询中的记录与一个或多个其他表中的记录一起列出,以形成一个记录集-包含两个或多个表中所有记录的列表。这就是Access中联合查询的用途。

相关问题