SQL 查询出的值起别名
比如select*from学生,sex列有1和2两种数值,我想让查询出来的结果自动改为男生和女生两种数值(1=男生,2=女生),请问语句怎么写?是as么?...
比如select * from 学生,sex列有1和2两种数值,我想让查询出来的结果自动改为男生和女生两种数值(1=男生,2=女生),请问语句怎么写?是as么?
展开
5个回答
展开全部
学生表(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的是只是给字段起一个名字而已,并不能改变查询结果
比如说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的就能显示成人妖了,哈哈
展开全部
select case when sex = 1 then '男生' else '女生' end as sex from 学生
追问
知道了,select 列名,case when sex = 1 then '男生' else '女生' end as sex from 学生
就对了
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select iif(sex = 1 ,'男生', '女生') as nsex from 学生
access数据库可通过
access数据库可通过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个楼主写的就是正确的
select case when sex = 1 then '男生' else '女生' end as sex from 学生
select case when sex = 1 then '男生' else '女生' end as sex from 学生
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询