我已多次获得相同的记录,其中一个列值使用union更改。
Select col1, col2, 'A' as col3
Union
Select col1, col2, 'B' as col3
Union
Select col1, col2, 'C' as col3
我想知道在单个查询中是否有任何方法可以执行此操作,而不是编写3个查询。有人可以帮忙吗?
答案 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)
您应该查看交叉连接语法,但这是一个关于如何执行此操作的示例。