mysql 别名_MySQL 字段别名(列别名)
SQL 字段别名
同本文前文讲述的表别名一样,SQL(MySQL) 也支持对表的字段(列)设置别名。
字段别名语法:
SELECT column AS column_alias FROM table
字段别名使用例子
字段别名一个明显的效果是可以自定义查询数据返回的字段名。如下面的表数据:
user 用户表:
uid
username
password
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
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
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 字段别名(列别名)相关推荐
- mysql为表和字段取别名_MySQL查询函数---为表和字段取别名
(1)为表取别名 (2)为字段取别名 (1)为表取别名 当表名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称.为表取别名的基本语法格式 ...
- mysql中教如何拼接字段(列)值、加入运算、设置别名(非常实用)
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 在mysql中 ...
- 删除mysql指令_MySQL常用命令学习笔记
本文转载自[微信公众号:WalkingCloud,ID:WalkingCloud2018]经微信公众号授权转载,如需转载与原文作者联系 MySQL常用命令学习笔记 一.数据库相关操作 1)创建数据库 ...
- mysql union all 别名_MySQL Union合并查询数据及表别名、字段别名用法分析
本文实例讲述了MySQL Union合并查询数据及表别名.字段别名用法.分享给大家供大家参考,具体如下: union关键字 SELECT s_id, f_name, f_price FROM frui ...
- mysql 查询结果取别名_mysql合并查询结果及为表和字段取别名
标签: 利用union关键字,可以给出多条select语句,并将它们的结果组合成单个的结果. 合并是,两个表对应的列数和数据类型必须相同. 各个select语句之间使用union或union all关 ...
- mysql 给表起别名_MySQL ------ 高级联结 (自联结,自然联结,外联结,带聚合函数的联结)(十五)...
一.表别名 1.别名除了可以用于列名和计算字段也可以用于给表起别名. 2.使用表别名可以缩短SQL语句,可以在单条select 语句中多次使用相同的表,就是表别名的作用范围在此条语句中 select ...
- mysql别名_MySQL设置别名
通常情况下我们通过计算字段得到的字段名都是比较长的,为了提高查询结果的可读性,我们可以使用AS关键字设置别名,使查询语句更简洁. MySQL支持两种别名:列别名和表别名. 语法: select [as ...
- mysql 表别名_MySQL 表别名(Alias)
SQL 表别名 在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是 SQL 标准语法,几乎所有的数据库系统都支持.通过关键字 AS 来指定. 表别名语法: SELECT c ...
- Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题
Caused by: java.sql.SQLException: Column 'BTN_ICON' not found. 报错信息是找不到表中的某字段,但是表里确确实实有这个字段. 这个问题,在百 ...
最新文章
- js 与或运算符 || 妙用
- python中的lambda匿名函数
- OC高级编程——深入block,如何捕获变量,如何存储在堆上
- 浅谈SpringMVC执行过程
- [思考]-32位的应用程序为什么不能跑64位的应用程序
- 一文彻底了解Logstash
- spark数据处理示例一:分类
- 细数近年来机器学习研究的几大怪现状
- Wince6.0p上用ASP技术实现Webserver
- mysql 优化rand_mysql优化--巧用rand(),with rollup,help__update2014.1.13
- Model和ViewModel之间的通用MVVM数据交换
- 梅耶尔何时离开雅虎?答案将很快揭晓
- 在ASP.NET Atlas中调用Web Service——介绍及简单应用
- crontab导致磁盘空间满问题的解决
- VMware ESXi虚拟机安装Windows7
- NOD32杀毒软件如何更新及用户名列表
- python共有前缀_Python 匹配多个字符前缀
- topgate镜像_[百度云盘]1678个PS1美版镜像(redump20110912)
- 网易企业邮箱在 手机上登陆 总显示密码或账号错误
- luminati 还原IP端口数据
热门文章
- Java 使用word模板创建word文档报告教程
- 第六章微型计算机,微型计算机原理及应用 第六章微型计算机的接口技术
- 来自GPU的Hello World-基于Win10+VS2019+CUDA 11.0搭建CUDA编程环境
- 网页播放器自定义倍速播放
- 基于JAVA校园快递管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- php引用传递_php的按值传递与引用传递 - 小俊学习网
- php程序员学什么语言好就业_中高级PHP程序员应该掌握哪些技术?
- 编一程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积和占圆面积百分比
- 气体放电管和压敏电阻使用
- python dict添加key 和value_python迭代dict的key和value的方法