标题都不知道该怎么描述。求帮小弟我解决一上
标题都不知道该如何描述。求大虾帮我解决一下!
举例:有Users表中包括2个字段,1:是否是客户(kehu),2:是否是运营商(yunying)。
并且这两个字段只会有一个有值:‘是’。另外一个:‘null’。如果这两个都是:‘null’,那么这个就是公司内部人员。
需求:要查询出Users表中所有数据,并且用字段'userName'表示这条数据库属于(运营商,客户,内部人员)的哪一个(as userName这种即可)。
求解!当然一句话的故事最好啦!谢谢各位!
------解决方案--------------------
------解决方案--------------------
设计问题。。。
你为什么不用一个栏位直接来表示确定的
类型:
客户,运营商,内部人员。
而且你这些东西不应该放一个表里面。
举例:有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 内部员工
------解决方案--------------------
设计问题。。。
你为什么不用一个栏位直接来表示确定的
类型:
客户,运营商,内部人员。
而且你这些东西不应该放一个表里面。