[英]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.