MySQL将两个结果结合在一起?

凯尔

我试图将两个查询结果一起合并到一个视图/表中。我已经尝试过这段代码,但是结果合并在一起,如下所示。我需要它们是单独的列。我已经尝试过加入和合并,但是似乎没有任何正确的方法。

输出:

SQL查询:

`SELECT `PARTY DESCRIPTION` 
FROM `PARTY` 
WHERE
  `PARTY CODE` IN (
    SELECT `PARTY CODE` 
    FROM `PARTY CANDIDATE` 
    WHERE `CANDIDATE ID` IN (
        SELECT `CANDIDATE ID` 
        FROM OFFICE 
        WHERE `OFFICE DESCRIPTION` = 'MAYOR' 
      ) 
    ) 
  UNION
  (
    SELECT `CANDIDATE NAME` 
    FROM `CANDIDATE` 
    WHERE `CANDIDATE ID` IN (
        SELECT `CANDIDATE ID` 
        FROM OFFICE 
        WHERE `OFFICE DESCRIPTION` = 'MAYOR' 
      ) 
    );`

行数:5

PARTY DESCRIPTION
Republican
Democrat
Giuliani
Dinkins
Ferucci

我想要的是:

PARTY DESCRIPTION    NAMES
Republican          Giuliani
Democrat            Ferucci
                    Dinkins

架构: 图式

穆雷尼克

如果我正确理解了该问题,则您正在尝试进行JOIN两个查询,以便显示成对的候选人名称和他们所属的政党所属的市长候选人。

您可以尝试这样的事情:

SELECT `PARTY DESCRIPTION`, `CANDIDATE NAME`
FROM   `PARTY` p
JOIN   `PARTY CANDIDATE` pc ON pc.`PARTY CODE` = p.`PARTY CODE`
JOIN   `CANDIDATE` c ON pc.`CANDIDATE ID` = c.`CANDIDATE ID`
JOIN   `OFFICE` o ON pc.`CANDIDATE ID` = o.`CANDIDATE ID`
WHERE  `OFFICE DESCRIPTION` = 'MAYOR`

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将两个输入字段的结果与JavaScript结合在一起?

如何将这两个查询结合在一起?(MySQL)

如何将两个不同查询的结果与猫鼬结合在一起?

将两个 javascript 事件结合在一起不起作用

将两个列表结合在一起

将两个功能结合在一起

将两个嵌套的SELECT与DISTINCT结合在一起?

将两个FART替换脚本结合在一起

如何将两个下一个结合在一起

将两个XPath表达式与公共前缀路径结合在一起?

golang如何将这两个功能结合在一起?

将具有共同元素的两个列表结合在一起-Scala

将两个单独的输入字段结合在一起使用php搜索

如何在Java android中将两个函数结合在一起

Rails将两个数组与哈希结构结合在一起

将两个查询组合在一起以形成月份计数

将两个不同的表组合在一起进行查询

将两个或多个线程组合在一起

将两个 PHP 函数混合在一起

将两个IQueryable组合在一起不起作用

将两个 -filter_complex 命令组合在一起

Python 以字母开头的行,将两个 for 循环组合在一起?

如何将两个通用队列组合在一起?

将两个 pygame.Color 对象混合在一起

一个将单个结果与多个其他结果结合在一起的数据块

如何在同一阵列中两个元素结合在一起?

将两个嵌套的json对象与javascript结合在一起,并用一个键循环遍历它

将两个SQL结果组合在一起以形成一个具有不同列名的结果集

在Python中将两个时间序列与datetime索引的不同元素结合在一起