有一张表里面有个Sex性别字段,表中Sex为男的查出来要显示女,女的查出来要显示男,只能用一句sql语句。
2个回答
展开全部
sqlserver2005测试如下:(使用case ... when... 实现)
--建表
create table t1(id int,sex varchar(2));
--构造数据
insert into t1 values(1,'男');
insert into t1 values(2,'男');
insert into t1 values(3,'女');
insert into t1 values(4,'女');
--查询
select id, case sex when '男' then '女' else '男' end as sex from t1;
查询结果:
id sex
----------- ---
1 女
2 女
3 男
4 男
--建表
create table t1(id int,sex varchar(2));
--构造数据
insert into t1 values(1,'男');
insert into t1 values(2,'男');
insert into t1 values(3,'女');
insert into t1 values(4,'女');
--查询
select id, case sex when '男' then '女' else '男' end as sex from t1;
查询结果:
id sex
----------- ---
1 女
2 女
3 男
4 男
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询