我有一个高级别的查询是这样的:
Select SomeColumns, LastName, StartDateString
from MyTable
是否有可能在这个select语句中有一个逻辑,可以说打印的值为" StartDateString"专栏 "未开始" 如果LastName
例如" abcd"。并打印出来否则就是真实价值
基本上我想知道如何根据同一行中某些其他列的值为一列的输出编写逻辑。 (我正在使用SQL Server
)
答案 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