簡體   English   中英

列的案例表達

[英]Case Expression for the Column

我有一個查詢,我想返回字符串而不是數字,查詢的值是DegreeID

select P.DegreeID, D.DegreeName, P.ProgramName
            from pagesite sp
                left join table2.Degrees D on P.DegreeID = D.DegreeID

我想將case表達式應用於swicth花瓶語句等的degreeID字段,如果它是1則像masters一樣命名,如果是2 ,則將其命名為bachelors並使用others默認大小寫

    select case
            when D.DegreeID= 1
             then 'masters'
            when D.DegreeID= 2
             then 'bachelors'
            else'others'
           end as ImNotSureTheColumnNameYouWantHere
      from pagesite sp
 left join table2.Degrees D 
        on P.DegreeID = D.DegreeID

您需要做的就是添加CASE表達式。 我敢肯定,網上有很多例子。

SELECT (
    CASE P.DegreeID
        WHEN 1 THEN 'masters'
        WHEN 2 THEN 'bachelors'
        ELSE 'Others'
    END
    ) AS Degree
    , D.DegreeName, P.ProgramName
FROM pagesite sp
LEFT JOIN table2.Degrees D ON P.DegreeID = D.DegreeID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM