SQL Server:将结果行相乘

时间:2016-12-05 08:15:39

标签: sql sql-server select text output

我有一个来自SELECT查询的结果行。

SELECT a.code, CONCAT('text output', a.result)
FROM table1 a

结果看起来像

code |  text
a    | 'text output a'
b    | 'text output b'

一列包含连接文本输出。我只想让每个结果行重复一点,文本输出略有不同(可以硬编码)。

预期结果应该像

code |  text
a    | 'example 1: text output a'
a    | 'example 2: text output a'
b    | 'example 1: text output b'
b    | 'example 2: text output b'

从本质上讲,我希望 - 对于每个结果 - 将示例1 示例2 放在前面。如何有效地完成这项工作?

1 个答案:

答案 0 :(得分:1)

您的案例中最简单的方法可能就是:

SELECT a.code, CONCAT('example 1: text output', a.result)
FROM table1 a
union all
SELECT a.code, CONCAT('example 2: text output', a.result)
FROM table1 a