有条件地根据另一列选择列的值

时间:2017-03-28 18:08:59

标签: sql tsql

我有一个高级别的查询是这样的:

Select SomeColumns, LastName, StartDateString
from MyTable

是否有可能在这个select语句中有一个逻辑,可以说打印的值为" StartDateString"专栏 "未开始" 如果LastName例如" abcd"。并打印出来否则就是真实价值

基本上我想知道如何根据同一行中某些其他列的值为一列的输出编写逻辑。 (我正在使用SQL Server

2 个答案:

答案 0 :(得分:2)

选择SomeColumns,LastName,StartDateString,(Lastname =' abcd' +   然后没有开始'别的'开始' +'上' + cast(StartDateString as varchar)end)为 NewColumn 来自MyTable

答案 1 :(得分:2)

您可以使用CASE

SELECT 
    SomeColumns,
    LastName, 
    CASE WHEN LastName = 'abcd' THEN 'Not Started'
         ELSE StartDateString END AS StartDateString
FROM MyTable