例如有个表TABLE A B 1 a2 b case when A IS NULL then C='' else C=B end)as C 对吗?其实我的题目是这样的,共有两个表,TABLE1 TABLE2A B C D1 a 1 x当查询到table1.A=TABLE2.C时选出TABLE2.D 当TABLE1.A的值为空时就TABLE2.D也为空
3 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
不知道你具体什么数据库,,给出sqlserver,你上面写的就对了,
给你写出详细的测试记录吧
CREATE TABLE test(a INT ,b VARCHAR (10)) INSERT INTO dbo.test ( a, b ) SELECT 1, 'a' UNION ALL SELECT 2, 'b' UNION ALL SELECT null , 'c' ---这里加了一条数据,便于你看出结果 SELECT a,b,c=( CASE WHEN ISNULL (a, '' )= '' THEN null ELSE b END ) --注个人喜欢用isnull()函数 FROM test |
结果:
1 a a
2 b b
NULL c null
- 3 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消