mysql中 ,如何用 as 取别名? 谢谢大家!!!

比如我这样写:selectnameasnfrom`table1`我成功执行了,发现输入结果显示的字段名字确实变成了n,然后我再次查询,这次是这样写的:selectnfro... 比如我这样写:
select name as n from `table1`
我成功执行了,发现输入结果显示的字段名字确实变成了 n , 然后我再次查询,这次是这样写的:
select n from `table1`
这次不行了!phpmyadmin 提示 :Unknown column 'n' in 'field list'
请问大家这是怎么回事呀? mysql 中 到底如何使用 as 取别名呢?
谢谢谢谢谢谢!!!!谢谢大家!!!!!!!谢谢谢谢!!!!
展开
 我来答
你不爱吃烤肉
推荐于2019-09-25 · TA获得超过2万个赞
知道答主
回答量:234
采纳率:100%
帮助的人:7.8万
展开全部

比如:

1、selec name as “姓名” ,sex as "性别" from user

2、select u.name as “姓名”,o.name as "英文名" ,u.sex as "性别" from user u ,other o where u.id = o.id;

as不是给表里的字段取别名,而是给查询的结果字段取别名。

其目的是让查询的结果展现更符合人们观看习惯,在多张表查询的时候可以直接的区别多张表的同名的字段。

扩展资料:

SQL别名:

SQL别名用于为表或表中的列 提供临时名称。 

SQL别名通常用于使表名或列名更具可读性。 

SQL一个别名只存在于查询期间。 

别名使用AS关键字赋予。 

在下列情况下使用别名:

1,查询涉及多个表 

2,用于查询函数

3,需要把两个或更多的列放在一起

4,列名长或可读性差

语法

1、表名的别名语法:

SELECT 列名

FROM 表名 AS 别名;

2、列名的别名语法:

SELECT 列名 AS 别名

FROM 表名

3、表名和列名的别名混合使用语法:

SELECT 列名 AS 别名

FROM 表名 AS 别名

语法举例

1、使用表名称别名

有两个表分别是:"Persons" 和 "Product_Orders"。分别为它们指定别名 "p" 和 "po"。列出 "John Adams" 的所有定单。

SELECT po.OrderID, p.LastName, p.FirstName

FROM Persons AS p, Product_Orders AS po

WHERE p.LastName='Adams' AND p.FirstName='John';

2、使用列名称别名

查询 Persons 表中的 LastName 列 (为其定义别名 '姓氏')和 FirstName 列(为其定义别名 ‘名字’),输出所有结果值。

SELECT LastName AS 姓氏, FirstName AS 名字

FROM Persons



这是哪跟哪啊
2013-01-22
知道答主
回答量:22
采纳率:0%
帮助的人:12.2万
展开全部
取别名只限于你这一次查询,并不是在数据库里永久的把这一列增加了名称“n”,所以select n是不行的。提示的错误也是未知的字段名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yakun
推荐于2017-10-09 · TA获得超过419个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:287万
展开全部
as不是给表里的字段取别名,而是给查询的结果字段取别名。其目的是让查询的结果展现更符合人们观看习惯,在多张表查询的时候可以直接的区别多张表的同名的字段。
比如:
1、selec name as “姓名” ,sex as "性别" from user
2、select u.name as “姓名”,o.name as "英文名" ,u.sex as "性别" from user u ,other o where u.id = o.id;
更多追问追答
追问
我刚刚学习Mysql,对于第二个语句完全看不懂,  可以讲解下吗?
谢谢谢谢谢谢谢谢!!!!!谢谢谢谢谢谢谢谢了!!!!!
追答
比如有两张表分别为:user,other。user表字段有,id(主键),name(中文名),sex(姓名),other表的字段有,id(主键),uid(user表的id),name(英文名)。这个时候要查询查询如下内容:中文名,英文名,性别。
select u.name as “姓名”,o.name as "英文名" ,u.sex as "性别" from user u ,other o where u.id = o.uid;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
didihihihi
2013-01-22 · TA获得超过113个赞
知道答主
回答量:103
采纳率:0%
帮助的人:38.6万
展开全部
n 只是别名,再次查询不存在 或者你这样写 select t.n from (select t.name as n from table t) t
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sowoo4
2013-01-22 · 超过23用户采纳过TA的回答
知道答主
回答量:185
采纳率:0%
帮助的人:66.4万
展开全部
查询的别名,只有在当次查询有效。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式