我试图将两个查询结果一起合并到一个视图/表中。我已经尝试过这段代码,但是结果合并在一起,如下所示。我需要它们是单独的列。我已经尝试过加入和合并,但是似乎没有任何正确的方法。
输出:
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] 删除。
我来说两句