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...