gpt4 book ai didi

mysql - 将多个表中的多个列添加到查询 MYSQL 中的一列

转载 作者:行者123 更新时间:2023-11-29 23:26:00 24 4
gpt4 key购买 nike

就像标题所说,我试图在查询中合并具有相似列的表。结果应该是我将师、旅、团作为 2 个可以填充它的表。但我在组合两个表的列以使其成为查询中的一列时遇到问题。这是我尝试过的:

SELECT d.name Division 
, b.name Brigade
, r.name Regiment
, s.name Regiment
, d.CO
, b.FOB
, r.Combatants
FROM ArmyDivision d
, ArmyBrigade b
, ArmyRegiment r
, ArmySpecRegiment s
WHERE b.CO = d.CO
AND b.FOB = r.FOB
AND d.CO = s.CO

因此,r.name 和 s.name 应该位于军团下查询中的同一列中。我知道这是错误的,而且希望渺茫。我尝试过不同的变体,但没有任何效果,谷歌也不是很有帮助,因为它展示了如何将列从一个表添加到另一个表(不是我想要的)。那么基本上,我如何有效地做到这一点?

此外,AmrySpecRegiment 中的数据没有旅,只有师,所以我假设这些条目的 Brigade 为空。我不知道这是否会对如何执行此查询产生不同,但我想不妨让您知道。

最佳答案

您是否尝试获取 r.names.name 列的串联结果。在这种情况下,您可以使用如下所示的 CONCAT() 函数。另外,请注意,我已将您的旧样式隐式连接语法更改为 ANSI92 样式显式连接语法。

select d.name as Division, 
b.name as Brigade,
CONCAT(r.name, ' ', s.name) as Regiment,
d.CO,
b.FOB,
r.Combatants
from ArmyDivision d
join ArmyBrigade b on b.CO=d.CO
join ArmyRegiment r on b.FOB=r.FOB
join ArmySpecRegiment s on d.CO=s.CO;

关于mysql - 将多个表中的多个列添加到查询 MYSQL 中的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com