如何将两个查询的结果返回到彼此之下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将两个查询的结果返回到彼此之下相关的知识,希望对你有一定的参考价值。
我有以下查询:
SELECT GLACCOUNTS.ACCOUNT_NAME
FROM GLACCOUNTS GLACCOUNTS
WHERE GLACCOUNTS.ACCOUNT = '61111'
返回以下结果:
然后我想在它下面添加另一个字段,也来自查询。所以我做了以下事情;
SELECT
GLACCOUNTS.ACCOUNT_NAME,
(SELECT GLACCOUNTS.ACCOUNT_NAME
FROM GLACCOUNTS GLACCOUNTS
WHERE GLACCOUNTS.ACCOUNT = '71111')
FROM
GLACCOUNTS GLACCOUNTS
WHERE
GLACCOUNTS.ACCOUNT = '61111'
然后返回以下内容:
我实际上希望Food COS出现在Room Revenue字段下面。有没有办法做到这一点:
我知道我的查询没有意义,因为我可以轻松地将结果作为查询的一部分包含在内。但我需要了解在同一查询中将数据添加到彼此之下的基本原则,因为我需要使用它来将更大的报告放在一起。
答案
您正在寻找的是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'
以上是关于如何将两个查询的结果返回到彼此之下的主要内容,如果未能解决你的问题,请参考以下文章
如何在执行php脚本后将mysql查询结果返回到html页面?