我创建了一个有效的SQL查询,但它很难看。我正在使用声明:
CASE WHEN p.Guests is null THEN 0 ELSE p.Guests
在查询中进行的一些计算中大约有10次,我想知道是否可以执行以下操作:
variable = CASE WHEN p.Guests is null THEN 0 ELSE p.Guests
然后代替123 * (CASE WHEN p.Guests is null THEN 0 ELSE p.Guests)
我可以做123 * variable
。 p.Guests是参加活动的客人数量,它根据查询中的每一行而有所不同。
所以我的问题是:有没有办法在SQL中创建这样的变量?
答案 0 :(得分:3)
答案 1 :(得分:3)