sqlserver的sql語句裡能在where條件裡用cas

時間 2021-08-14 09:09:53

1樓:匿名使用者

1>2> select * from t_test_sub;

3> go

id main_id value----------- ----------- ----------2 12 twotwo

11 21 aaaa

12 22 bbbb

13 null cccc

14 null dddd

15 null eeee

(6 行受影響)

1> update t_test_sub set value = 'test' where case when id>10 then 1 else 0 end

= 12> go

(5 行受影響)

1> select * from t_test_sub;

2> go

id main_id value----------- ----------- ----------2 12 twotwo

11 21 test

12 22 test

13 null test

14 null test

15 null test

(6 行受影響)

1>

2樓:it技術小店

沒有試過,基本 用不上,,你遇到的問題應該有更好的解決辦法。。

3樓:匿名使用者

什麼情況需要在where套case when?想不出來

sql語句中case when的使用問題

4樓:

舉個例子就明白了,例如在員工的工資表把員工的工資分成等級1000以下為低薪,1000-2000為中等,其他為高薪select (case when salary <= 1000 then '低薪' when salary > 1000 and salary < 2000 then '中等' else '高薪' end ) as 工資等級 from employee

這樣,工資等級就可以當做一個列來處理,包括where裡面,可以寫where (case when salary <= 1000 then '低薪' when salary > 1000 and salary < 2000 then '中等' else '高薪' end ) = ‘低薪'

當做一個列就好了

請問在sql查詢語句中如何實現以下case when 的條件查詢?

5樓:

case when @begindate is null and @enddate is null then '1=1'

when @begindate is null then begindate +'>='+ @enddate'

when @enddate is null then enddate +'<=' + @begindate'

else begindate >= @enddate and enddate+ '<=' + @begindate

end;

如果語法報錯的話,date格式轉成varchar格式就好了

Sql Server2019查詢sql語句怎麼寫

easy select order.ordernumber,user.username,pruduct.productname,shop.shopname from order,user,cart,pruduct,shop where order.userid user.serid and cart...

求sql語句,求!!!SQL語句!

隨緣寫法你看是你要的不,實際上要是已經是1和0了 直接sum也行select a1,sum a2 sum a3 from a group by a1 既然已經是1和0了,那麼直接sum就可以了 select place,sum tdbz sum xdbz from table group by pl...

sql語句中,SQL語句中USE

三歲喝酒 use pubs 選擇 名字 pubs 的資料庫 select title id from sales where title id in 查詢欄位title id符合號內限定條件的表sales的 title id 列 select title id from titles where t...