SQL 字段别名

同本文前文讲述的表别名一样,SQL(MySQL) 也支持对表的字段(列)设置别名。

字段别名语法:

SELECT column AS column_alias FROM table

字段别名使用例子

字段别名一个明显的效果是可以自定义查询数据返回的字段名。如下面的表数据:

user 用户表:

uid

username

password

email

regdate

1

admin

b7e591c246d010bb2ccd77d52490c85e

admin@5idev.com

1277992339

2

小明

a193686a53e4de85ee3f2ff0576adf01

xiao@163.com

1278063917

3

Jack

0193686a35e4de85ee3f2ff0567adf490

jack@gmail.com

1278061380

在查询的时候,对 username 字段使用别名:

SELECT username AS name,email FROM user

返回查询结果如下:

name

email

admin

admin@5idev.com

小明

xiao@163.com

Jack

jack@gmail.com

当然如此简单的定义字段的别名是没有太大实际意义的,字段别名更多的意义是解决字段名的重复,如一个表字段被查询两次或更多次时:

SELECT username AS name,username,email FROM user

或者两个及更多表进行查询,有相同的返回字段时:

article 文章表:

aid

title

content

uid

pubtime

1

文章1

文章1正文内容...

1

1278982219

2

文章2

文章2正文内容...

1

1278985319

3

文章3

文章3正文内容...

2

1279185319

user 用户表:

uid

username

title

password

email

regdate

1

admin

管理员

b7e591c246d010bb2ccd77d52490c85e

admin@5idev.com

1277992339

2

小明

观察者

a193686a53e4de85ee3f2ff0576adf01

xiao@163.com

1278063917

3

Jack

叫我老外

0193686a35e4de85ee3f2ff0567adf490

jack@gmail.com

1278061380

上面两个表都定义了 title 字段且都需要返回该字段数据时,就需要定义字段别名(至少定义一个):

SELECT a.title AS atitle,u.username,u.title AS utitle FROM article AS a, user AS u where a.uid=u.uid

返回查询结果如下:

atitle

username

utitle

文章1

admin

管理员

文章2

admin

管理员

文章3

小明

观察者

可以看出,当查询返回的字段名称相同时,可以通过定义别名来避免冲突,上面查询的例子同时定义了字段别名与表别名。

提示

通常,定义字段别名的 AS 关键字可以省略,即下面两句 SQL 效果一致:

SELECT username AS name FROM user

SELECT username name FROM user

但我们建议不要省略 AS 关键字。

别名(alias)是 SQL 的标准语法,几乎所有的数据库系统都支持。在处理一些复杂的查询时,可以合理的定义表和字段别名来使 SQL 语句看起来更加精简易读,也避免查询返回相同字段数据时的冲突。

mysql 别名_MySQL 字段别名(列别名)相关推荐

  1. mysql为表和字段取别名_MySQL查询函数---为表和字段取别名

    (1)为表取别名 (2)为字段取别名 (1)为表取别名 当表名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称.为表取别名的基本语法格式 ...

  2. mysql中教如何拼接字段(列)值、加入运算、设置别名(非常实用)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究)   在mysql中 ...

  3. 删除mysql指令_MySQL常用命令学习笔记

    本文转载自[微信公众号:WalkingCloud,ID:WalkingCloud2018]经微信公众号授权转载,如需转载与原文作者联系 MySQL常用命令学习笔记 一.数据库相关操作 1)创建数据库 ...

  4. mysql union all 别名_MySQL Union合并查询数据及表别名、字段别名用法分析

    本文实例讲述了MySQL Union合并查询数据及表别名.字段别名用法.分享给大家供大家参考,具体如下: union关键字 SELECT s_id, f_name, f_price FROM frui ...

  5. mysql 查询结果取别名_mysql合并查询结果及为表和字段取别名

    标签: 利用union关键字,可以给出多条select语句,并将它们的结果组合成单个的结果. 合并是,两个表对应的列数和数据类型必须相同. 各个select语句之间使用union或union all关 ...

  6. mysql 给表起别名_MySQL ------ 高级联结 (自联结,自然联结,外联结,带聚合函数的联结)(十五)...

    一.表别名 1.别名除了可以用于列名和计算字段也可以用于给表起别名. 2.使用表别名可以缩短SQL语句,可以在单条select 语句中多次使用相同的表,就是表别名的作用范围在此条语句中 select ...

  7. mysql别名_MySQL设置别名

    通常情况下我们通过计算字段得到的字段名都是比较长的,为了提高查询结果的可读性,我们可以使用AS关键字设置别名,使查询语句更简洁. MySQL支持两种别名:列别名和表别名. 语法: select [as ...

  8. mysql 表别名_MySQL 表别名(Alias)

    SQL 表别名 在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是 SQL 标准语法,几乎所有的数据库系统都支持.通过关键字 AS 来指定. 表别名语法: SELECT c ...

  9. Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题

    Caused by: java.sql.SQLException: Column 'BTN_ICON' not found. 报错信息是找不到表中的某字段,但是表里确确实实有这个字段. 这个问题,在百 ...

最新文章

  1. js 与或运算符 || 妙用
  2. python中的lambda匿名函数
  3. OC高级编程——深入block,如何捕获变量,如何存储在堆上
  4. 浅谈SpringMVC执行过程
  5. [思考]-32位的应用程序为什么不能跑64位的应用程序
  6. 一文彻底了解Logstash
  7. spark数据处理示例一:分类
  8. 细数近年来机器学习研究的几大怪现状
  9. Wince6.0p上用ASP技术实现Webserver
  10. mysql 优化rand_mysql优化--巧用rand(),with rollup,help__update2014.1.13
  11. Model和ViewModel之间的通用MVVM数据交换
  12. 梅耶尔何时离开雅虎?答案将很快揭晓
  13. 在ASP.NET Atlas中调用Web Service——介绍及简单应用
  14. crontab导致磁盘空间满问题的解决
  15. VMware ESXi虚拟机安装Windows7
  16. NOD32杀毒软件如何更新及用户名列表
  17. python共有前缀_Python 匹配多个字符前缀
  18. topgate镜像_[百度云盘]1678个PS1美版镜像(redump20110912)
  19. 网易企业邮箱在 手机上登陆 总显示密码或账号错误
  20. luminati 还原IP端口数据

热门文章

  1. Java 使用word模板创建word文档报告教程
  2. 第六章微型计算机,微型计算机原理及应用 第六章微型计算机的接口技术
  3. 来自GPU的Hello World-基于Win10+VS2019+CUDA 11.0搭建CUDA编程环境
  4. 网页播放器自定义倍速播放
  5. 基于JAVA校园快递管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  6. php引用传递_php的按值传递与引用传递 - 小俊学习网
  7. php程序员学什么语言好就业_中高级PHP程序员应该掌握哪些技术?
  8. 编一程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积和占圆面积百分比
  9. 气体放电管和压敏电阻使用
  10. python dict添加key 和value_python迭代dict的key和value的方法