例如有个表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 ALLSELECT 2,'b'UNION ALLSELECT 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 关注
- 136 浏览
添加回答
举报
0/150
提交
取消
