当前位置: 首页 > 面试题库 >

如何将两个查询的结果合并为一行?

寇景明
2023-03-14
问题内容

我有两个查询,每个查询返回一个结果,即一个数字

Select Count(*) as StockCountA from Table_A where dept='AAA'

结果

StockCountA 
550

Select Count(*) as StockCountB from Table_B where dept='BBB'

结果

StockCountB 
450

我希望将两个结果合并为一行记录,即

| StockCountA | StockCountB    
| 550         | 450

问题答案:

您可以使用:

select
(Select Count(*) as StockCountA from Table_A where dept='AAA') as StockCountA,
(Select Count(*) as StockCountB from Table_B where dept='BBB') as StockCountB

说明:您可以在select语句中选择单个值作为字段,因此可以编写如下内容:

select
  x.*,
  (select Value from Table_Y y) as ValueFromY
from
  Table_X x

这仅对 标量
查询有效
,这意味着子查询应具有精确的1列,最多1行。如果有0行,则ValueFromY将返回,NULL而如果有1行以上,则查询将失败。

select(在SQL Server,MySQL和其他可能的数据库中)的另一个功能是,您可以只选择值而根本不指定表,如下所示:

Select
  3.14 as MoreOrLessPI

您可以通过编写类似于以下内容的查询,将这两个事实结合起来以将两个计数合并为一个结果:

Select
  (Select query that returns at most 1 row) as Result1,
  (Select another query that returns at most 1 row) as Result2


 类似资料:
  • 问题内容: 如何合并这两个SQL语句? 两个表中都存在hits10,hits11和hits12。 问题答案: 使用UNION查询-只需在两个查询之间填入“ UNION”即可: 更新 将联合包装在另一个查询中:

  • 问题内容: 结合这两个查询的正确语法是什么? 和 我试过了: 但我收到“ UNION和ORDER BY的用法不正确”。 编辑 此外,我希望结果在一行中返回。这样我就可以访问php中的值,例如 根据西蒙的建议,我不应该使用UNION,因为我想返回一行数据 问题答案: 您不能先进入,然后再进入。 编辑 但是你可以 将ORDER BY或LIMIT应用于单个SELECT,将子句放在包围SELECT的括号内

  • 问题内容: 如何将2个查询的结果按日期排序? table1,table2具有相同的字段: PS:顺便说一句,标签是 问题答案: 您可以用来从两个表中获取行: 您可能还需要考虑重组数据库,以便代替使用两个表,而只使用一个表和一个字段来区分每一行的类型。然后,查询可以简化为:

  • 问题内容: 查询1: 查询2: 我想将两个结果合并为两列,其中缺少一列=查询2-查询1以加快处理速度。我该怎么做?示例: 我有两个结果: // ----------------------------------------查询:1 1 2 3 4 // --------------------------------------查询:2 4 5 6 8 // ------------------

  • 本文向大家介绍MySQL查询将两列合并为一个列?,包括了MySQL查询将两列合并为一个列?的使用技巧和注意事项,需要的朋友参考一下 您可以为此使用功能。在该函数中,它从列中返回第一个NON NULL值。为了理解这个概念,让我们首先创建一个演示表 使用insert命令在表中插入一些记录。查询如下- 现在,您可以使用select语句显示表中的所有记录。查询如下- 以下是输出 这是将两列合并为一个查询的

  • 问题内容: 使用wordpress数据库,我们有wp_options和wp_postmeta之类的表。这些按主键ID分组,然后按“ option_name”和“option_value”之类的字段分组; 因此,例如,要找出三个值,我需要执行3个不同的查询。 是否有适当的方法仅通过一个查询来完成所有这些操作? 请对此有所了解,并分享正确的方法。 (返回example.com,Example Blog