替代CASE的方法

2021-09-09 02:55:55 字數 1020 閱讀 3498

case是乙個標量表示式,根據條件邏輯返回乙個值,既然是表示式,就不能當是一條語句來控制邏輯的流程。

今天在網上看到一帖:

根據上帖,建立乙個表,並填充資料:

create

tablet(

a nvarchar(10

),b 

nvarchar(10

))insert

into

t values('

001','

y')insert

into

t values('

002','

n')insert

into

t values('

003','

y')insert

into

t values('

004','

y')

為了演示不使用case表示式,得到使用case表示式相同的效果,可以先建立乙個輔助表:

create

tables(

c nvarchar(10

),d 

nvarchar(10

))insert

into

s values('

y',n'

是')insert

into

s values('

n',n'

否')

最後是使用這個輔助表與需要處理的表串聯即可得到:

select

a,d 

from

t right

join

s on

(t.b 

=s.c) 

order

byt.a

執行結果:

替代CASE的方法

case是乙個標量表示式,根據條件邏輯返回乙個值,既然是表示式,就不能當是一條語句來控制邏輯的流程。今天在網上看到一帖 根據上帖,建立乙個表,並填充資料 create tablet a nvarchar 10 b nvarchar 10 insert into t values 001 y inse...

access中case替代方法

access中case替代方法 2009 12 26 14 01 select userpassportid as passportid,userid,grantorid,case objecttypeid when 1 then objectid end as terminalid,type,fl...

替代方法 聲母替代 遺漏的矯治方法

本節課程 言語訓練的知識與技巧 之 聲母替代 遺漏的矯治方法 本期,馬老師講解了聲母替代 遺漏有哪些常見的出錯現象及具體矯治辦法,並進行詳細分析。聲母替代 遺漏的矯治方法 言語訓練的知識與技巧 主要講述了聽障兒童不同的 階段,言語訓練的內容 技巧與側重點。從 初期家長關心的聽能問題入手,講解聽能反應...