2017-01-12 5 views
1

このように、1つの列の値を変更して同じレコードを複数回取得しました。同じレコードを複数回選択してSQLで1列の値を変更しました

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

私の代わりに3つのクエリを記述する単一のクエリでこれを行うにはどのような方法があるかどうかを知りたいです。誰かが助けてくれますか?

答えて

4

私は簡単な指定VALUESCROSS JOINはトリック

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

ありがとう。あなたの助けに感謝 !! :) – Prabi

+0

@Prabiハッピーが助けた –

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

クロス結合構文をルックアップする必要がありますが、これはその方法の例です。

+0

これは、明示的な結合クロスと良いだろうを行う必要があります。私には関係なく、正しく動作します。 –

関連する問題