在SQL中更改一个列值,多次选择相同的记录

时间:2017-01-12 21:54:23

标签: sql sql-server tsql

我已多次获得相同的记录,其中一个列值使用union更改。

Select col1, col2, 'A' as col3
Union
Select col1, col2, 'B' as col3
Union
Select col1, col2, 'C' as col3

我想知道在单个查询中是否有任何方法可以执行此操作,而不是编写3个查询。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

我使用指定的CROSS JOIN简单VALUES应该做的诀窍

Select Col1,Col2,Col3
 From  YourTable A
 Cross Join (Values ('A'),('B'),('C') ) B (Col3)

答案 1 :(得分:1)

SELECT d.name, x.field1
FROM sys.databases d
, (VALUES('A'), ('B'), ('C')) AS x(field1)

您应该查看交叉连接语法,但这是一个关于如何执行此操作的示例。