sql替换多个字符串

例如7.有三个表,如下TableUserInfoUserIDUserNameUserEmailUserTypeUserAddress===================... 例如7. 有三个表,如下
Table UserInfo
UserID UserName UserEmail UserType UserAddress
=====================================
1 Winder winder@gmail.com 1 3
2 David david@yahoo.com 3 1
7 Jimmy jimmy@sina.com 2
10 Simon simon@sina.com 2 9
11 Mary 5 4
12 Lily lily@abc.com 6 10
15 Lucy 1 4
19 Ender ender@yahoo.com 1
20 Alex alex@Yahoo.com 5 5

Table UserAddress
UserAddressID UserCountry UserAddress1 UserAdderss2 UserPhone
=========================================
1 US 1234567
3 China Zhejiang Huzhou 3698523
4 China
5 US CA 78897987
9 France Unknow
10 China Beijing

Table UserType
TypeID TypeName
============
1 Engineer
2 QA
3 Market
5 Manager
6 Counselor
8 Sales
============

现在有一种情况,需要在显示用户信息的时候把TypeName显示成另外的符号,并按新的UserType升序排序,如果有重复在按UserName升序排序,显示效果如下,请用一句SQL语句来实现。对应关系是Engineer-K,Manager-A,QA-S,Counselor-Z,Market-V,Sales-G。最终显示的UserType字段的内容是所属的TypeID和对应的符号合起来。
最后usertype的值类似1K,2S...
展开
 我来答
maize09
2008-01-09 · TA获得超过262个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:552万
展开全部
我想你UserType 这个表里的数据应该是定死的吧~~这样你就再增加一个字段,把所对应的字母分别加进去。最好带上编号,如1K,2S,这样写进去。
然后再新建一个查询,添加UserType表和UserInfo表。这样每次读的时候只要读新建的查询表就行。
诚挚又典雅灬熊猫Pd1b
2008-01-09 · TA获得超过1004个赞
知道答主
回答量:126
采纳率:0%
帮助的人:179万
展开全部
select UserID,UserName,UserEmail,(case when b.TypeName='Engineer' then UserType+'K' when b.TypeName='Manager' then UserType+'A' when b.TypeName='QA' then UserType+'S' when b.TypeName='Counselor' then UserType+'Z' when b.TypeName='Market' then UserType+'V' when b.TypeName='Sales' then UserType+'G' end) UserType,UserAddress
from UserInfo as a inner join UserType as b
on(a.UserType=b.TypeID)
order by UserType,UserName
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式