TSQL – 在Where子句中使用派生选择列

前端之家收集整理的这篇文章主要介绍了TSQL – 在Where子句中使用派生选择列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在Tsql做这样的事情:
select a,b,c,case 
  when a=1 then 5
  when a=2 then 6
end as d
from some_table
where d=6

实际的case语句真的很复杂,所以我试图避免在where子句中重复它有没有办法做到这一点?

(我认为MysqL使用“有d = 6”的技巧).

解决方法

select a,c FROM(
select a,case 
  when a=1 then 5
  when a=2 then 6
end as d
from some_table
) AS t
where d=6

猜你在找的MsSQL相关文章