为特定值添加不同的文本 SQL Server 2012

add different texts for specific values SQL Server 2012

我有一个 table 名学生,有姓名、学科和兄弟,我想添加文本 'without brothers' 如果兄弟的值为 0,或者添加 'brothers' 如果学生有不止1个兄弟

我该如何处理这个请求?

对不起我的英语,我正在学习。

试试这个:

DECLARE @Table TABLE
(
  name NVARCHAR(50) ,
  subj NVARCHAR(50) ,
  brother INT
)

INSERT  INTO @Table
VALUES  ( N'a', N's1', 1 ) ,
        ( N'b', N's1', 0 ) ,
        ( N'c', N's1', NULL ) ,
        ( N'd', N's1', 1 )

SELECT  name ,
        subj ,
        brother ,
        ( CASE WHEN ISNULL(brother, 0) > 0 THEN N'brothers'
               ELSE N'without brothers'
          END ) AS brotherStatus
FROM    @Table

更新:

SELECT  name ,
        subj ,
        brother ,
        CAST(ISNULL(brother, 0) AS NVARCHAR(5))
        + ( CASE WHEN ISNULL(brother, 0) > 0 THEN N' brothers'
                 ELSE N' without brothers'
            END ) AS brotherStatus