SQL 查询出的值起别名

比如select*from学生,sex列有1和2两种数值,我想让查询出来的结果自动改为男生和女生两种数值(1=男生,2=女生),请问语句怎么写?是as么?... 比如select * from 学生,sex列有1和2两种数值,我想让查询出来的结果自动改为男生和女生两种数值(1=男生,2=女生),请问语句怎么写?是as么? 展开
 我来答
哈西少尉
2012-06-27
知道答主
回答量:18
采纳率:0%
帮助的人:11.3万
展开全部
学生表(stuTable),另外再建一张性别表(sexTable),只需要2个字段,代号(sex_id) 和性别(sex),然后插入两行数据,(1,男)和(2,女)。
比如说stuTable有3个字段,学号(sno),姓名(sna),性别(sex_id)
那SQL语句就那么写:select stuTable.sno,stuTable.sna,sexTable.sex from stuTable left join sexTable on stuTable.sex_id = sexTable.sex_id
如果还需要筛选的话再在后面用where条件。
如果用as的是只是给字段起一个名字而已,并不能改变查询结果
追问
我只是想把数据显示出来是男和女,没有创建和修改的权限.
追答
我楼上的兄弟是正确的
换成我的设定就应该是:select sno,sna,case when sex = 1 then '男生' else '女生' end as sex from stuTable
我那样写的好处就是方便以后维护,比如说你可以在sexTable中插入一行(3,人妖),那学生表中3的就能显示成人妖了,哈哈
射手幽灵伊
2012-06-27 · TA获得超过2715个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1920万
展开全部
select case when sex = 1 then '男生' else '女生' end as sex from 学生
追问
知道了,select 列名,case when sex = 1 then '男生' else '女生' end as sex from 学生
就对了
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户未被屏蔽
2012-06-27 · TA获得超过131个赞
知道答主
回答量:180
采纳率:0%
帮助的人:173万
展开全部
select iif(sex = 1 ,'男生', '女生') as nsex from 学生
access数据库可通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WANGLPEP
2012-06-27 · 超过12用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:28.1万
展开全部
这个楼主写的就是正确的
select case when sex = 1 then '男生' else '女生' end as sex from 学生
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
启航的秋葵
2012-06-27
知道答主
回答量:35
采纳率:0%
帮助的人:20.5万
展开全部
天天天天天
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式