關於sql server中case when then中or的用法

2021-06-30 07:25:58 字數 2015 閱讀 8760

1樓:

case when中的各個條件不能有交集,否則會出現異常

該例的結果應該如下:

select id,[name],

score=case when uscore>=80 or cscore>=90 then '優'

when uscore<60 or cscore<70 then '不及格'

else '中等' end

from userinfo

再看一下case when語法如下: 各個條件表示式要互不相交

case when 條件表示式1 then 結果表示式1

when 條件表示式2 then 結果表示式2

。。。。 else 結果表示式n

end如果要用到or或者and操作,肯定是在條件表示式中有多個判斷邏輯需要操作

比如 case when a>10 or a<5 then '結果1' else '結果2' end

這樣就會區分大於10或者小於5的記錄

2樓:匿名使用者

你用括號把or前後的條件括起來試一下

sql裡如何給case when then查出來數值的列命名?

3樓:匿名使用者

1、建立測試表,

create table test_case(id varchar2(20),*** varchar2(20));

2、插入測試資料;

insert into test_case values (1,1);

insert into test_case values (2,1);

insert into test_case values (3,0);

insert into test_case values (4,1);

commit;

3、查詢表中全量資料;select t.*, rowid from test_case t;

4、編寫語句,為case when then表示式賦欄位名;

select t.*, case when *** = 1 then '男' else '女' end as ***2 from test_case t

4樓:匿名使用者

sql 可以使用 『as』來為檢索的列命名。

例**:base_zwb

使用 case when then 根據'bm_bh'欄位值,來生成一個列『部門』,用 『as』來命名,**如下:

select zw_mc as '職位名稱',case when bm_bh = '001' then '銷售部'  when bm_bh = '002' then '售後部'else '其他' end   as '部門' from base_zwb;

檢索結果如下:

5樓:火焱焱焱火炎

select case checked when '1' then '是' when '0' then '否' else '否' end as '自定義列名' from dw

6樓:筱筱零

case when ...... thenwhen ...... then

else

end命名名稱即可。

7樓:匿名使用者

列名等於case,懂了吧,等於是符號,手機打不出

8樓:匿名使用者

在需要顯示出來的列後面加as 新列名!

9樓:匿名使用者

在 end 後面加上你想賦予的欄位名即可。

10樓:趙甜

在end後面直接加上列名稱

11樓:小菈蘇

job產品

開發測試

運維case when job='開發' then '搬磚的' , else '看戲的' , end role

關於安裝sql server的問題

沒有徹底刪除!元件 服務 登錄檔 安裝目錄下檔案 都要刪除 然後重啟 再裝 具體用srvinstw.exe刪除所有sql服務,用 windows install clean up 工具解除安裝sql 2005元件 然後清除登錄檔,將c盤program file下的microsoft sql serv...

sqlserver中varchar最大長度是多少

最大長度8000,用max可以儲存達到2g。例如 varchar n max 可變長度,非 unicode 字元資料。n 的取值範圍為 1 至 8,000。max 指示最大儲存大小是 2 31 1 個位元組。在某些情況下,前臺應用對過長的字串是無法正確處理的,比如一些 控制,比如c 定義的字串變數。...

sql server 中的null和null的區別

sql server 中的null和null的區別 表示空字串 null表示什麼都沒有,什麼都不是 判斷 用 或 而null 用is null 或is not null,欄位中如果出現null 會對查詢語句造成影響有可能導致索引失效,所以欄位中儘量不要出現null 用 或其他字元代替 糾正一下其他人...