sql查询中将姓用户名的姓氏重新做为一个列。

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:33:18
我想取得姓名的姓氏,再做为另一列,然后根据是男是女加上“先生”或“女士”
我想知道SQL语句,谢谢

这个就麻烦了,因为不知道有没有复姓。假设都是单姓

select left(name,1)+case sex when 'man' then '先生' else '女士' end as 姓氏
from 表

如果有复姓,不知道你数据表怎么设计的

use master
go

create database TestDb

go

create table student
(
SID int primary key identity(1, 1),
firstName varchar(20),
lastName varchar(20),
sex int
)

insert into student
select '张', '三', 0
union select '李', '四', 0
union select '王', '昭君', 1

select firstName + lastName+
case
when sex = 0 then '先生'
when sex = 1 then '女士'
end
from student

应该能解决你的提问

也这样觉得,如果是单姓的话不难解决
如果是复姓就不好做了……