这个SQL语句怎么写,依据某个字段为条件,其他字段值显示有关问题?(SQL2000)
这个SQL语句如何写,依据某个字段为条件,其他字段值显示问题?(SQL2000)
表A :
A B C
A1 B1 C1
NULL B2 C2
A3 B3 C3
B4 C4
A4 B5 CX
要求结果:
A B C
A1 NULL C1
NULL B2 C2
A3 NULL C3
B4 C4
A4 NULL CX
即,如果字段A有值,B字段的值显示为NULL(不显示),否则B字段值正常显示
------解决方案--------------------
表A :
A B C
A1 B1 C1
NULL B2 C2
A3 B3 C3
B4 C4
A4 B5 CX
要求结果:
A B C
A1 NULL C1
NULL B2 C2
A3 NULL C3
B4 C4
A4 NULL CX
即,如果字段A有值,B字段的值显示为NULL(不显示),否则B字段值正常显示
------解决方案--------------------
create table #t(A nvarchar(50),
B nvarchar(50), C nvarchar(50))
insert #t values('A1','b1','c1')
insert #t values(null,'b2','c2')
select * from #t
select A, case A when null then B
when '' then B else NULL END, C from #t
DROP TABLE #T