gpt4 book ai didi

c# - 合并不同表中的行

转载 作者:行者123 更新时间:2023-11-29 08:46:35 24 4
gpt4 key购买 nike

我有两张 table 。 1 个表有 3 行,另一个表有 5 行。我想将这两个表连接在一起,结果应分别显示 3 行和 5 行。有什么方法可以使用sql语句实现这一点吗?任何帮助将不胜感激。

最佳答案

您可以使用UNION来实现此目的,

SELECT colA, colB, colC, 1 as OrderThis
FROM tableA
UNION ALL
SELECT colA, colB, colC, 2 as OrderThis
FROM tableB
ORDER BY OrderThis ASC

使用UNION有两个基本规则

  • 两个查询的列数必须相同
  • 数据类型必须兼容

UNION 有一个可选参数ALL。如果省略 ALL 参数,UNION 将清楚地显示合并的所有唯一记录。

如您所见,我添加了一个虚拟列 OrderThis。这将成为行排序的基础。但问题是它会显示在您的结果列表中。解决方案是将其包装在子查询中,

SELECT colA, colB, colC
FROM
(
SELECT colA, colB, colC, 1 as OrderThis
FROM tableA
UNION ALL
SELECT colA, colB, colC, 2 as OrderThis
FROM tableB
) a
ORDER BY OrderThis ASC

关于c# - 合并不同表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417649/

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