如何将两个查询的结果返回到彼此之下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将两个查询的结果返回到彼此之下相关的知识,希望对你有一定的参考价值。

我有以下查询:

SELECT GLACCOUNTS.ACCOUNT_NAME
FROM GLACCOUNTS GLACCOUNTS 
WHERE GLACCOUNTS.ACCOUNT = '61111'

返回以下结果:

enter image description here

然后我想在它下面添加另一个字段,也来自查询。所以我做了以下事情;

SELECT
   GLACCOUNTS.ACCOUNT_NAME,
   (SELECT GLACCOUNTS.ACCOUNT_NAME 
    FROM GLACCOUNTS GLACCOUNTS
    WHERE GLACCOUNTS.ACCOUNT = '71111')
FROM
   GLACCOUNTS GLACCOUNTS
WHERE
   GLACCOUNTS.ACCOUNT = '61111'

然后返回以下内容:

enter image description here

我实际上希望Food COS出现在Room Revenue字段下面。有没有办法做到这一点:

enter image description here

我知道我的查询没有意义,因为我可以轻松地将结果作为查询的一部分包含在内。但我需要了解在同一查询中将数据添加到彼此之下的基本原则,因为我需要使用它来将更大的报告放在一起。

答案

您正在寻找的是UNION。使用UNION,只要它们具有相同的列,您就可以一起添加多个查询。

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '61111'

UNION

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '71111'

编辑:你可以添加额外的标题行“nikhil sugandh”建议,“硬编码”

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '61111'

UNION

SELECT 'ACCOUNT_NAME_2' AS ACCOUNT_NAME

UNION

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '71111'

以上是关于如何将两个查询的结果返回到彼此之下的主要内容,如果未能解决你的问题,请参考以下文章

linq查询具有不同属性的多个表

片段视图返回后执行的 Firebase 查询

如何在执行php脚本后将mysql查询结果返回到html页面?

SpriteKit:对象在彼此之下

如何将日期值从 JSON 返回到 Google Visualization API

使用 PostgreSQL 将两个选择查询的结果添加到一个表行中