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 Server建立檢視時SQL語句怎麼寫

歐力士中國 1.2種寫法都可以 2.3個表的話,可以寫成from 學生資訊 a 學生資訊 b,輔導員資訊 c where a.所屬班級 b.班級編號 and c.輔導員編號 b.輔導員 jg 陳 2種寫法有區別 上面的相當於inner join 三個表可以寫在from後面,同樣的效果也是inner ...

sql語句查詢,sql語句查詢

表要告訴我們呀,不要還要我們設計資料庫吧? 給表啊 我想查查這個玩玩 1.select from student 2.select id,name,age from student 我有例題你要嗎 靠 這麼多東西幫你寫不曉得要死多少腦細胞 分還是少了點 這點分。sql語句查詢不等於怎麼查不出來? 大...