このように、1つの列の値を変更して同じレコードを複数回取得しました。同じレコードを複数回選択してSQLで1列の値を変更しました
Select col1, col2, 'A' as col3
Union
Select col1, col2, 'B' as col3
Union
Select col1, col2, 'C' as col3
私の代わりに3つのクエリを記述する単一のクエリでこれを行うにはどのような方法があるかどうかを知りたいです。誰かが助けてくれますか?
このように、1つの列の値を変更して同じレコードを複数回取得しました。同じレコードを複数回選択してSQLで1列の値を変更しました
Select col1, col2, 'A' as col3
Union
Select col1, col2, 'B' as col3
Union
Select col1, col2, 'C' as col3
私の代わりに3つのクエリを記述する単一のクエリでこれを行うにはどのような方法があるかどうかを知りたいです。誰かが助けてくれますか?
私は簡単な指定VALUES
とCROSS JOIN
はトリック
Select Col1,Col2,Col3
From YourTable A
Cross Join (Values ('A'),('B'),('C')) B (Col3)
SELECT d.name, x.field1
FROM sys.databases d
, (VALUES('A'), ('B'), ('C')) AS x(field1)
クロス結合構文をルックアップする必要がありますが、これはその方法の例です。
これは、明示的な結合クロスと良いだろうを行う必要があります。私には関係なく、正しく動作します。 –
ありがとう。あなたの助けに感謝 !! :) – Prabi
@Prabiハッピーが助けた –