2

私はこのテーブルを持っています

Column1  Column2
1        value1
2        value2
3        value3
4        value4

このステートメントの使用:

SELECT * FROM table WHERE column2='value2'

これのみを表示します:

Column1  Column2
2        value2

これを表示したい:

Column1  Column2
1
2        value2
3
4  

どのように?

4

1 に答える 1

5

さて、あなたのWHERE句は「行を表示してください」と言っています-したがって、書かれているように、他の値を持つcolumn2 = value2行はフィルターで除外されているため、含めることはできません。column2

CASE式を使用して(WHERE句なしで)、探しているものを実現する1つの方法を次に示します。

SELECT column1, column2 = CASE 
  WHEN column2 = 'value2' THEN 'value2'
  ELSE NULL
END
FROM dbo.table;
于 2013-01-27T04:13:14.513 に答える