日期:2014-05-17  浏览次数:20727 次

标题都不知道该如何描述。求大虾帮我解决一下!
举例:有Users表中包括2个字段,1:是否是客户(kehu),2:是否是运营商(yunying)。
并且这两个字段只会有一个有值:‘是’。另外一个:‘null’。如果这两个都是:‘null’,那么这个就是公司内部人员。


需求:要查询出Users表中所有数据,并且用字段'userName'表示这条数据库属于(运营商,客户,内部人员)的哪一个(as userName这种即可)。

求解!当然一句话的故事最好啦!谢谢各位!

------解决方案--------------------

create table Test123
(
id int, 
isKehu varchar(2),
isYunying varchar(2)
)

insert into Test123 values (1,'是',null)
insert into Test123 values (2,'是',null)
insert into Test123 values (3,'是',null)
insert into Test123 values (4,null,'是')
insert into Test123 values (5,null,null)

select id , 
case 
when (iskehu is not null) then '客户' 
when (isYunying is not null) then '运营商'
else '内部员工' end as userType
from Test123


1 客户
2 客户
3 客户
4 运营商
5 内部员工



------解决方案--------------------
设计问题。。。

你为什么不用一个栏位直接来表示确定的
类型:
客户,运营商,内部人员。

而且你这些东西不应该放一个表里面。